Friday, March 05, 2010

Mengoptimalkan Bandwidth Dengan SQUID (Versi Windows)

Apa itu squid ?
Squid adalah proxy cache untuk Web yang mendukung HTTP, HTTPS, FTP, dan banyak lagi. Dengan ini akan mengurangi penggunaan bandwidth dan meningkatkan respons oleh caching dan penggunaan kembali pada halaman web yang direload kembali.

Squid mengoptimalkan aliran data antara klien dan server, yang dapat meningkatkan kinerja dan cache konten yang sering digunakan untuk menghemat bandwidth.

Squid memiliki kontrol akses yang luas dan membuat server besar bekerja dengan kecepatan maksimal. Squid berjalan di berbagai sistem operasi termasuk Windows. Lisensi Squid berada di bawah GNU GPL.

Gambaran sederhana manfaat squid ini adalah :
"ketika teman-teman mengunjungi web site http://nandabae.blogspot.com pertama kali maka akan menyimpan beberapa file baik gambar maupun flash ke dalam proxy server, ketika anda mengunjungi untuk kedua kali maka teman-teman tidak perlu merequest file-file tersebut ke internet, cukup mengambil dalam cache komputer server tadi"

dari gambaran sederhana di atas, dapat dipahamai bahwa dengan adanya squid ini sangat membantu memaksimalkan penghematan bandwitch.

Topologi yang digunakan :

Modem Router Adsl ---- Switch ---- Pc Client

|
Komputer Server
(proxy server)

Kebutuhan :
Komputer Server, OS : Windows XP
Komputer Client, OS : Windows XP

Download Kebutuhan :
1. Download Squid untuk xp ( squid-2.7.STABLE5-bin.zip )
2. Manual konfigurasi squid ( redirect )


Konfigurasi squid :
1. Setelah squid selesai didownload, silahkan extract di drive c:\
2. Masuk ke dalam folder etc (c:\squid\etc), kemudian gandakan seluruh file dengan ekstensi *.default.
Kemudian Rename Sehingga Menjadi :
cachemgr.conf.default -> cachemgr.conf
mime.conf.default -> mime.conf
squid.conf.default -> squid.conf

squid_radius_auth.conf.default -> squid_radius_auth.conf
3. edit file squid.conf menggunakan editor kesukaan anda !
ganti seluruh konfigurasi dengan konfig di bawah ini :

------------------------------------------------------------------------------------------------------------

#awal konfig

acl sex url_regex -i "c:/squid/filter/sex.txt"
#acl notsex url_regex -i "c:/squid/filter/sex.txt"
http_access deny sex

acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
#acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
#acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.1.0/16 # RFC1918 possible internal network
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT

http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access deny all

icp_access allow localnet
icp_access deny all

http_port 3128

hierarchy_stoplist cgi-bin ?

cache_mem 256 MB
cache_dir ufs c:/cache 1600 16 256

minimum_object_size 0 KB
maximum_object_size 4096 KB

access_log c:/squid/var/logs/access.log squid
cache_log c:/squid/var/logs/cache.log
cache_store_log c:/squid/var/logs/store.log

ftp_passive off

acl QUERY urlpath_regex cgi-bin ?
cache deny QUERY

acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
visible_hostname tommyirawan.blogspot.com
dns_nameservers 203.130.209.242 202.134.0.155
coredump_dir c:/cache

#akhir konfig

------------------------------------------------------------------------------------------------------------
4. Simpan konfigurasi terbaru anda.
5. Buat file c:\squid\filter\sex.txt, isikan degngan sex[enter]tube[enter] dan lain sebagainya.
6. Langkah berikutnya masuk ke command prompt (run -> cmd)
7. Masuk ke dalam direktori c:\squid\sbin\
Ketikan Perintah Berikut :
*) squid -z
*) squid -d 1 -D
*) squid -O -D
*) squid -i

Selesai
Konfig proxy pada sisi client
1. Browser IE :
tools -> internet options -> connections -> lan settings
* masukan port (sesuai konfig diatas : 3128)
* dan address (ip komputer server yang terinstall squid)
kemudian OK.
2. Browser Mozila Firefox :
tools -> options -> advance -> network -> settings -> manual proxy config.....
* masukan port (sesuai konfig diatas : 3128)
* dan address (ip komputer server yang terinstall squid)
3. Browser opera, safari dan lainnya juga kurang lebih seperti di atas.
4. Jika pada cliet menggunakan firewall, Silahkan untuk memberikan akses allow pada port 3128.

Uji Coba :
Silahkan browsing ke google.co.id, jika berhasil berarti konfig anda berhasil. untuk lebih detailnya anda dapat mengecek catatan/log pada c:/squid/var/logs/access.log

Kesimpulan :
Setelah menggunakan squid, terasa banget perubahannya. terutama pada web site yang sering di akses seperti : google.com, yahoo.com, facebook.com dan lain sebagainya.

Mudah-Mudahan Bermanfaat ^_^

Source

Labels: ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home