|
|
|
|
|
|
|
|
|
Just NewBiez :D, sharring knowladge. if was mistake to be forgiven,
send the message to my email address sidik.pujiarahman@gmail.com
by daky
.:Buat proxy server + delaypools (untuk trafik internet):.
1.what do we need ?
a. ipchains
b. iptable
c. CBQ
Lupakan! :)). Disini penulis menggunakan Squid proxy, bisa dicari di paman google atau minta ke teman atau bisa kunjungi http://www.squid-cache.org/. Terserah menggunakan versi berapa saja. Tapi penulis menggunakan versi 2.4 ajah dech.
2.Whay ?
how does it works ? good question..mikir dech gw
a.Menyimpan hasil download from web pages to disk, seperti gambar, web layout or object lain.Sehingga jika anda memanggil web yg sama untuk kedua kalinya, dengan cepat web tersebut akan muncul karena sudah tersimpan di proxy server,like lokalproxy.
b.proxy can be limit internet traffic. :((
3.Instalasi
Sudah siap menginstal proxy server, siapkan dulu esjeruk (aus) no rokok <-- gw gk ngerokok.
Pertama kita harus sudah menyiapkan partisi sendiri untuk cache, diharapkan anda sudah bisa mempartisi linux. Berikan ruang kosong untuk partisi cache min hm...300 megabytes (tergantung kebutuhan lebih besar lebih bagus.
Untuk kebutuhan optimal, gunakan manual partisi untuk membuat cache partisi. exmp
/root
|
|--/swap <--- 2x dari memory anda.
|--/cache <--- digunakan untuk (proxy server cache).
Diharapkan, hanya user root yg hanya bisa masuk kedalam direktori cache.?
just add this # useradd -d /cache/ -r -s /dev/null squid >/dev/null 2>&1
ixixixixixixixix :P~ sekarang gk ada yg bisa masuk selain root.
jika belum punya squid download dulu, lalu kita simpan hasil downloadnya di
/var/tmp <--- tempat penyimpanan yg aman buat hasil Download.
setealah itu extrak file tesebut diharapkan anda sudah dapat mengextrak file dilinux.? :P~
# tar xzpf squid-2.4. bla-bla-bla-bla.tar.gz <-- just example.
compile squid tersebut.
#make all
#make install
...:::Configure squid:::....
biasanya terletak di /opt/squid/etc/squid.conf just exmple.
#portsnya Squid.
http_port 8080 <-- bisa diubah sesuai yg anda mau
icp_port 3130
#cgi-bins.
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
#Memory Squid yg digunakan.
cache_mem 16 MB
#250 artinya Squid menggunakan 250 megabytes ruang disk.
cache_dir ufs /cache 250 16 256
#tempat logs nya Squid's.
cache_log /var/log/squid/cache.log
cache_access_log /var/log/squid/access.log
cache_store_log /var/log/squid/store.log
cache_swap_log /var/log/squid/swap.log
#liat FAQ nya squid untuk informasi. (just example)
logfile_rotate 10
redirect_rewrites_host_header off
cache_replacement_policy GDSF
acl localnet src 192.168.1.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl Safe_ports port 80 443 210 119 70 20 21 1025-65535
acl CONNECT method CONNECT
acl all src 0.0.0.0/0.0.0.0
http_access allow localnet
http_access allow localhost
http_access deny !Safe_ports
http_access deny CONNECT
http_access deny all
maximum_object_size 3000 KB
store_avg_object_size 50 KB
#setting, jika anda menginginkan proxy transparan.
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
#external web servers
#...just...joke
anonymize_headers deny User-Agent
fake_user_agent Mozilla/5.0
#alamat http://your-web-server/cgi-bin/cachemgr.cgi
cache_mgr your@email
cachemgr_passwd secret_password all
#nama user untuk Squid yg digunakan.
cache_effective_user squid
cache_effective_group squid
log_icp_queries off
buffered_logs on
configurasi menggunakan delay pools
#ELAY POOLS <-- limited internet trafik
#kagak mu dilimit for downloads dalam jaringan lokal.
acl magic_words1 url_regex -i 192.168
#tipe2 yg mau di limit downloadnya.
#taruh tipenya di satu line jg lupa
#jgan blok .html, .gif, .jpg and files kecil, karena tidak memakan bandwidth banyak!.
acl magic_words2 url_regex -i ftp .exe .mp3 .vqf .tar.gz .gz .rpm .zip .rar .avi .mpeg .mpe .ram .rm .iso .raw .wav .mov
#anda ingin membatasi bandwidth sianghari dan menlosskanya malam hari
#perhatian! baca panduan FAQ untuk bandwidth
acl day time 09:00-23:59
#pembagian delay_pools and delay_class.
delay_pools 2
#delay pool pertama
#tidak ada delay diddalam lokal traffik.
#please " readme ".
#delay class pertama (1) type kedua (2).
delay_class 1 2
#-1/-1 tidak ada limit.
delay_parameters 1 -1/-1 -1/-1
#magic_words1: 192.168 ip yg telah diset sebelumnya
delay_access 1 allow magic_words1
#delay pool kedua.
#delay downloading files didalam magic_words2.
#delay class kedua (2) type kedua (2).
delay_class 2 2
#please "readme"
#continue to download at about 5000 bytes/s
delay_parameters 2 5000/150000 5000/120000
#waktu yang telah diset sebelumnya 09:00-23:59.
delay_access 2 allow day
delay_access 2 deny !day
delay_access 2 allow magic_words2
selesai configure semuanya, kita harus cek bahwa semuanya telah siap /opt/squid dan
/cache direktori seperti dibawah ini untuk user squid.
# mkdir /var/log/squid/
# chown squid:squid /var/log/squid/
# chmod 770 /var/log/squid/
# chown -R squid:squid /opt/squid/
# chown -R squid:squid /cache/
setelah selesai saatnya untuk me run squid
# /opt/squid/bin/squid -z
#agar squid selalu berjalan ketika boot masukan script
# /opt/squid/bin/squid --> /etc/rc.d/rc.local. how? thinks self.
apabila semua telah lancar coba setting browser anda
dan masukan ip server proxy beserta port http penulis menggunakan 192.168.1.1 dg port 8080
!perhatian gantilah ip server degan ip server anda sendiri.
Sampai disini dulu, jika ada kekurangan mohon saran dan kritikannya.
thanks to :
Allah swt.
linux site.
Nditz url http://suhaemi.tk
white paper
Crew Bluesky.pro
Selamat mencoba.
|
Ditulis oleh sidik pujiarahman
|
|
Tuesday, 12 September 2006 |
|
|
|
Terakhir diperbaharui ( Tuesday, 12 September 2006 )
|
Number of comments (1) - Add your comments to this article... You are not authorized to leave comments - please login. |
| |
|
|
|