SquidNT
Tulisan ini dikutip dari ForumDetik , Terima kasih banyak untuk informasi yang dibagikan penulis.
INI MERUPAKAN PENGINGAT BAGI SAYA PRIBADI DAN TUJUAN DITULIS DI BLOG INI SEMATA-MATA SEBAGAI CATATAN/PENGINGAT
Dua link utama berkenaan dengan squid :
- Squid = http://www.squid-cache.org/
- Squid NT = http://www.serassio.it/SquidNT.htm
Berikut ini adalah mengenai apa itu squid dan manfaatnya :
Squid adalah program proxy/cache server. Squid dikenal sebagai program proxy dan cache server yang handal.
Proxy server memiliki mekanisme penyimpanan obyek-obyek yang sudah pernah diminta dari server-server di internet, biasa disebut caching.
Karena itu, proxy server yang juga melakukan proses caching juga biasa disebut cache server.
Mekanisme caching akan menyimpan obyek-obyek yang merupakan hasil permintaan dari dari para pengguna, yang didapat dari internet.
Karena proxy server bertindak sebagai perantara, maka proxy server mendapatkan obyek-obyek tersebut lebih dahulu dari sumbernya untuk kemudian diteruskan kepada peminta yang sesungguhnya.
Dalam proses tersebut, proxy server juga sekaligus menyimpan obyek-obyek tersebut untuk dirinya sendiri dalam ruang disk yang disediakan (cache).
Dengan demikian,
bila suatu saat ada pengguna yang meminta suatu layanan ke internet yang mengandung obyek-obyek yang sama dengan yang sudah pernah diminta sebelumnya, yaitu yang sudah ada dalam cache,
maka proxy server akan dapat langsung memberikan obyek dari cache yang diminta kepada pengguna,
tanpa harus meminta ulang ke server aslinya di internet.
Bila permintaan tersebut tidak dapat ditemukan dalam cache di proxy server, baru kemudian proxy server meneruskan atau memintakannya ke server aslinya di internet.
Apa itu Squid ?
Di situs-situsnya bisa kita baca sbb :
Squid adalah high-performance proxy caching server untuk web klien, yang sudah mendukung FTP, ghoper, dan HTTP data object. Berbeda dengan software caching yang lama, squid menangani semua permintaan tunggal (single), non-blocking, I/O-driven proses.
Squid menyimpan meta data dan terutama hot-object yang di simpan di RAM, menyimpan DNS lookups, mendukung non-blocking DNS lookups, dan implementasi negative-caching jika permintaan gagal.
Squid mendukung SSL, access kontrol yang banyak, dan full request logging. Dengan menggunakan lightweight internet cache protokol, squid cache dapat dibuat dalam suatu hirarki atau mesh untuk meningkatkan penghematan bandwidth.
Squid terdiri dari program server utama squid, sebuah Domain Name System lookup (program dnsserver), beberapa program tambahan untuk permintaan menulis ulang dan melakukan authentication, dan beberapa tools management client. Ketika squid dijalankan, itu akan menambah jumlah proses dnsserver, masing-masing bertugas sendiri-sendiri, blocking Domain Name System (DNS) lookup. Ini akan mengurangi waktu tunggu DNS lookups.
II. Internet Object caching adalah suatu cara untuk menyimpan hasil permintaan internet-object. (seperti, data yang ada dari HTTP, FTP, dan ghoper protokol) untuk membuat sistem dekat dengan permintaan daripada ke sumber aslinya. Web browser dapat menggunakan lokal squid cache sebagai proxy HTTP server, ini akan mengurangi waktu akses seperti halnya penghematan bandwidth.
So, dengan memakai squid maka kita menghemat quota bandwith,
dan acapkali juga mempercepat akses ke situs yang kita kunjungi.
Silakan download squidNT versi 2.7. di link yang ada di atas dan kemudian meng-ekstrak-nya.
Free, bener-bener Free se-free-free-nya
Berikut ini cara menginstall squidNT di Windows :
1. Install squidNT :
1. Copy folder “squid” (yang tadi kita download dan ekstrak) ke C:\
Kemudian kita masuk ke c:\squid\etc
Di folder tsb ada file yang harus kita rename :
…. * cachemgr.conf.default ….. menjadi ….. cachemgr.conf
…. * mime.conf.default ……….. menjadi ….. mime.conf
…. * squid.conf.default ……….. menjadi ….. squid.conf
Jika file-file tsb tidak kita rename terlebih dulu, biasanya proses instalasi akan terhambat.
Catatan: di file squid.conf tsb konfigurasi/settingan squid dilakukan. Di postingan #4 ada contoh konfigurasi, dan di postingan #5 akan dibahas beberapa hal mendasar berkenaan dengan pengkonfigurasian tsb.
2. Masuk ke Start / Run / dan kemudian ketik cmd
Maka kemudian akan muncul jendela baru (di tempatku warnanya hitam) dan ada tulisan
C:\Documents and Settings\blablabla>
3. Di command tsb kita ketik cd C:\squid\sbin (dan tekan enter)
C:\Documents and Settings\blablabla>cd C:\squid\sbin
4. Maka commandnya akan berubah menjadi :
C:\squid\sbin>
Dan kita ketikkan squid -z (kemudian kita tekan enter)
C:\squid\sbin>squid -z
5.Kita ketikkan squid -d 1 -D (tekan enter). Jika tidak berjalan secara otomatis, tekan Ctrl + C
C:\squid\sbin>squid -d 1 -D
6. Kita lanjutkan dengan mengetik squid -i (tekan enter)
C:\squid\sbin>squid -i
7. Terakhir, kita ketikkan squid -O -D (dan kembali tekan enter)
C:\squid\sbin>squid -O -D
2. Aktifkan servis squid di Windows :
Selesai instal squid. Selanjutnya Start >> Run >> services.msc
Cari services “Squid“, kemudian klik kanan dan “Start“
Untuk masuk ke services tsb, selain dari start –> run –> services.msc,
kita juga bisa lewat : Start / Settings / Control Panel.
Di Control Panel kita pilih Administrative Tools / Services. Kita cari services “squid“, kemudian klik kanan, dan “start“.
3. Setting Browser ke arah tempat squid diinstall :
Untuk browser Mozzila Firefox :
Pilih Tools / Options / Advanced / Network.
Pada Connection klik Setting.
Untuk broser Internet Explorer :
Pilih Tools / Internet Options / Connections.
Di Local Area Network (LAN) settings, klik LAN settings.
Pada Proxy Server, beri tanda centang pada Use a proxy server for your LAN.
Kemudian kita arahkan proxy pada browser tsb ke alamat tempat squid berada :
Jika pada PC tunggal kita isikan “localhost” dengan port “3128“,
jika pada jaringan (misalnya jika squid diinstal di compie dg ip 192.168.0.1), kita isikan 192.168.0.1 dengan port “3128″.
Catatan : port 3128 adalah port default-nya squid. Jika pada konfigurasi squid portnya sudah kita ubah, maka port tsb-lah yang kita masukkan ke setingan browser kita.
Jadi misalkan seperti contoh di postingan #4 di bawah, di konfigurasi squid http_port-nya sy ganti menjadi 8080,
maka di browsernya port yang sy masukkan adalah 8080, dan bukannya 3128.
Spek compie di mana squid sy install adalah sbb :
- Procc 2 buah Xeon 2,4 Ghz, L 512, Bus 400
- Mobo Tyan 2722 (Tiger 7500)
- Memori 4 keping DDR 512 MB PC2100 ECC
- Harddisk IDE 40 giga (C: sistem dan install squid) dan Harddisk IDE 160 giga (D: cache, dialokasikan 32 giga)
- PSU Enlight 400 watt
Berikut ini adalah konfigurasinya, mohon masukannya :
http_port 8080
icp_port 0
acl youtube dstdomain .youtube.com
acl speedtest dstdomain .speedtest.net
cache allow youtube
cache allow speedtest
hierarchy_stoplist cgi-bin ? .js .jsp
acl QUERY urlpath_regex cgi-bin \? .js .jsp
no_cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
cache_mem 256 MB
cache_swap_low 98%
cache_swap_high 99%
maximum_object_size 16 MB
maximum_object_size_in_memory 64 KB
ipcache_size 4096
ipcache_low 98%
ipcache_high 99%
fqdncache_size 16384
offline_mode off
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF
cache_dir ufs d:/cache 32000 72 256
request_header_max_size 200 KB
reply_header_max_size 200 KB
request_body_max_size 0 MB
cache_log c:/squid/var/logs/cache.log
cache_log none
cache_store_log none
refresh_pattern ^http://.*\.gif$ 1440 50% 20160 reload-into-ims
refresh_pattern ^http://.*\.asis$ 1440 50% 20160
refresh_pattern -i \.png$ 10080 150% 40320 reload-into-ims
refresh_pattern -i \.jpg$ 10080 150% 40320 reload-into-ims
refresh_pattern -i \.bmp$ 10080 150% 40320 reload-into-ims
refresh_pattern -i \.gif$ 10080 300% 40320 reload-into-ims
refresh_pattern -i \.ico$ 10080 300% 40320 reload-into-ims
refresh_pattern -i \.swf$ 10080 300% 40320 reload-into-ims
refresh_pattern -i \.flv$ 10080 300% 40320 reload-into-ims
refresh_pattern -i \.rar$ 10080 150% 40320
refresh_pattern -i \.ram$ 10080 150% 40320
refresh_pattern -i \.txt$ 1440 100% 20160 reload-into-ims
override-lastmod
refresh_pattern -i \.css$ 1440 60% 20160
refresh_pattern ^http:// 1 100% 20160 reload-into-ims ignore-reload
refresh_pattern ^ftp:// 240 50% 20160
refresh_pattern ^gopher:// 240 40% 20160
refresh_pattern /cgi-bin/ 0 0% 30
refresh_pattern . 0 100% 20160 reload-into-ims
negative_ttl 1 minutes
positive_dns_ttl 24 hours
quick_abort_min 0
quick_abort_max 0
quick_abort_pct 100
acl localnet src 192.168.0.0/110
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 192.168.0.1/255.255.255.0
acl to_localhost dst 192.168.0.1/8
acl SSL_ports port 443 563 4000
acl Safe_ports port 80 81 82 83 88 90 91 11371 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
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 SSL_ports port 2081-2090
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow localnet
http_access allow localhost
http_access allow Safe_ports
http_access deny CONNECT
http_access deny all
icp_access deny all
header_access Accept-Encoding deny all
miss_access allow localhost
miss_access allow localnet
miss_access deny all
visible_hostname proxy
hostname_aliases squid
logfile_rotate 1
append_domain .localhost
memory_pools off
log_icp_queries off
icp_hit_stale on
query_icmp on
reload_into_ims on
always_direct allow to_localhost
always_direct deny all
never_direct deny all
pipeline_prefetch on
vary_ignore_expire on
Berikut ini sharing perkembangannya selama 2 mingguan ini sejak squidNT diinstall.
Dari konfigurasi di atas #4: cache_dir ufs d:/cache 32000 72 256
maka nampak jelas bahwa folder cache tsb sy letakkan di drive D.
Jadi untuk mengetahui jumlah dan besarnya file,
maka sy klik kanan folder tsb, kemudian lihat propertiesnya.
Hasilnya adalah sbb :
22/8/09 — 01:10 — 2,75 mb — 475 files
———– 08:00 — 14,5 mb — 1.633
———– 16:40 — 172 mb —- 14.580
———– 20:50 — 195 mb —- 17.055
23/8/09 — 01:05 — 261 mb —- 19.299 files
———– 11:50 — 317 mb —- 21.764
24/8/09 — 11:30 — 428 mb —- 26.856
25/8/09 — 13:20 — 552 mb —- 33.072
28/8/09 — 09:35 — 993 mb —- 56.426 files
29/8/09 — 23:30 — 1,09 gb —- 68.950
01/9/09 — 07:10 — 1,28 gb —- 78.916
02/9/09 — 08:10 — 1,38 gb —- 84.707
04/9/09 — 19:45 — 1,54 gb —- 102.952 files
18/9/09 — 01:05 — 2,94 gb —- 205.634
Jadi jelas sekali ada penambahan besar dan jumlah files yang ada dalam folder cache. Hal ini memberi gambaran awal bahwa SquidNT yang terinstall sudah berfungsi sebagaimana mestinya.