Squid 2.6 setting at windows XP
Squid di Windows
Tutorial singkat ini akan membahas tentang alternatif berbagi pakai internet menggunakan software open source Squid..
Kita akan menggunakan Windows® XP sebagai contoh, mungkin bisa diterapkan juga di Windows® NT atau Windows® 2000..
Untuk tutorial ini kamu akan memerlukan squid yang bisa di donlod di sini.
Hasil donlod akan berupa file zip, extract file tersebut ke C:\ , sehingga di drive C akan muncul direktori baru dengan nama SQUID..
Masuk ke direktori C:\squid\etc, kita akan menemukan 3 buah file dengan nama “cachemgr.conf.default”, “mime.conf.default” dan “squid.conf.default”.
Salin ketiga file tersebut dan rubah namanya..
- “cachemgr.conf.default” menjadi ”cachemgr.conf”
- “mime.conf.default” menjadi “mime.conf”, dan
- “squid.conf.default” menjadi “squid.conf”
Setelah ketiga file diatas dirubah namanya, kita hanya akan edit satu file saja yaitu file “squid.conf”, buka file “squid.conf” menggunakan notepad atau text editor kesukaan kamu..
Disitu sudah ada konfigurasi default untuk squid, kita tidak akan merubah banyak konfigurasi tersebut, cukup rubah seperlunya saja, dalam file konfigurasi ini yang diawali dengan tanda “#” adalah comment atau keterangan saja dan diabaikan oleh squid.
* Cari konfigurasi untuk http_port
Pastikan nilainya 3128. Bisa dirubah ke nilai lain tapi untuk mempermudah biarkan saja 3128, pastikan barisnya sama dengan “http_port 3128”
# Squid normally listens to port 3128
http_port 3128
* Cari tag visible_hostname
# TAG: visible_hostname
# If you want to present a special hostname in error messages, etc, define this.
# Otherwise, the return value of gethostname() will be used.
# If you have multiple caches in a cluster and get errors about IP-forwarding you must set them to have individual names with this setting.
#Default:
# none
tambahkan baris visible_hostname localhost dibawah #none, sehingga menjadi
# TAG: visible_hostname
# If you want to present a special hostname in error messages, etc, define this.
# Otherwise, the return value of gethostname() will be used.
# If you have multiple caches in a cluster and get errors about IP-forwarding you must set them to have individual names with this setting.
#Default:
# none
visible_hostname localhost
* Cari kata our_networks
#acl our_networks src 192.168.1.0/24 192.168.2.0/24
#http_access allow our_networks
di edit, dan hilangkan tand “#” dan sesuaikan dengan alamat jaringanmu ditambah dengan localhost, sehingga menjadi
acl our_networks src 192.168.1.0/24
http_access allow localhost
http_access allow our_networks
* Cari section dns_nameservers
# TAG: dns_nameservers
# Use this if you want to specify a list of DNS name servers (IP addresses) to use instead of those given in your /etc/resolv.conf file.
# On Windows platforms, if no value is specified here or in the /etc/resolv.conf file, the list of DNS name servers are taken from the Windows registry, both static and dynamic DHCP configurations are supported.
# Example: dns_nameservers 10.0.0.1 192.172.0.4
#Default:
# none
Isi baris dibawahnya dengan nama DNS ISPmu, untuk pelanggan dial-up, cara mengetahui alamat DNS ISPmu adalah, dengan mengetikkan ipconfig /all pada command prompt, setelah nyambung ke internet, cari entry DNS, biasanya ada dua alamat. Misalnya DNS ISPmu 10.10.10.1 dan 10.10.10.2, maka isikan baris sebagai berikut
# TAG: dns_nameservers
# Use this if you want to specify a list of DNS name servers (IP addresses) to use instead of those given in your /etc/resolv.conf file.
# On Windows platforms, if no value is specified here or in the /etc/resolv.conf file, the list of DNS name servers are taken from the Windows registry, both static and dynamic DHCP configurations are supported.
# Example: dns_nameservers 10.0.0.1 192.172.0.4
#Default:
# none
dns_nameservers 10.10.10.1 10.10.10.2
Simpan file squid.conf, buka command prompt (cmd).
Masuk ke direktori C:\squid\sbin, didalamnya ada file squid.exe, untuk pertama kali jalankan squid dengan option -z
\>squid -z
Command diatas berfungsi untuk inisialisasi cache squid
Output:
2007/04/23 18:31:13| Creating Swap Directories
\>squid -d 1 -D
option -d 1 digunakan untuk masuk ke debug level (untuk ngecek aja) dan option -D digunakan untuk membypass pengecekan DNS, berguna jika kamu belum nyambung ke internet..
Output :
2007/11/27 16:21:52| Starting Squid Cache version 2.6.STABLE16 for i686-pc-winnt
…
2007/11/27 16:21:52| Running on Windows Server 2003
2007/11/27 16:21:52| Process ID 3052
2007/11/27 16:21:52| With 2048 file descriptors available
2007/11/27 16:21:52| With 512 CRT stdio descriptors available
2007/11/27 16:21:52| Windows sockets initialized
2007/11/27 16:21:52| Using select for the IO loop
2007/11/27 16:21:52| DNS Socket created at 0.0.0.0, port 2849, FD 4
2007/11/27 16:21:52| Adding nameserver 10.126.13.2 from squid.conf
2007/11/27 16:21:52| Adding nameserver 10.126.13.3 from squid.conf
2007/11/27 16:21:52| User-Agent logging is disabled.
2007/11/27 16:21:52| Referer logging is disabled.
2007/11/27 16:21:52| Unlinkd pipe opened on FD 7
2007/11/27 16:21:52| Swap maxSize 102400 KB, estimated 7876 objects
2007/11/27 16:21:52| Target number of buckets: 393
2007/11/27 16:21:52| Using 8192 Store buckets
2007/11/27 16:21:52| Max Mem size: 8192 KB
2007/11/27 16:21:52| Max Swap size: 102400 KB
2007/11/27 16:21:52| Local cache digest enabled; rebuild/rewrite every 3600/3600
sec
2007/11/27 16:21:52| Rebuilding storage in c:/squid/var/cache (DIRTY)
2007/11/27 16:21:52| Using Least Load store dir selection
2007/11/27 16:21:52| Set Current Directory to c:/squid/var/cache
2007/11/27 16:21:52| Loaded Icons.
2007/11/27 16:21:52| Accepting proxy HTTP connections at 0.0.0.0, port 3128, FD
13.
2007/11/27 16:21:52| Accepting ICP messages at 0.0.0.0, port 3130, FD 14.
2007/11/27 16:21:52| Accepting HTCP messages on port 4827, FD 15.
2007/11/27 16:21:52| Accepting SNMP messages on port 3401, FD 16.
2007/11/27 16:21:52| Ready to serve requests.
2007/11/27 16:21:52| Done reading c:/squid/var/cache swaplog (0 entries)
2007/11/27 16:21:52| Finished rebuilding storage from disk.
2007/11/27 16:21:52| 0 Entries scanned
2007/11/27 16:21:52| 0 Invalid entries.
2007/11/27 16:21:52| 0 With invalid flags.
2007/11/27 16:21:52| 0 Objects loaded.
2007/11/27 16:21:52| 0 Objects expired.
2007/11/27 16:21:52| 0 Objects cancelled.
2007/11/27 16:21:52| 0 Duplicate URLs purged.
2007/11/27 16:21:52| 0 Swapfile clashes avoided.
2007/11/27 16:21:52| Took 0.1 seconds ( 0.0 objects/sec).
2007/11/27 16:21:52| Beginning Validation Procedure
2007/11/27 16:21:52| Completed Validation Procedure
2007/11/27 16:21:52| Validated 0 Entries
2007/11/27 16:21:52| store_swap_size = 0k
2007/11/27 16:21:53| storeLateRelease: released 0 objects
setelah squid dieksekusi, kita tinggal masukkan squid ke service windows dengan cara :
\>squid -i
Output :
Registry stored HKLM\SOFTWARE\GNU\Squid\2.6\Squid\ConfigFile value C:/squid/etc/ squid.conf
Squid Cache version 2.6.STABLE12 for i686-pc-winnt
installed successfully as Squid Windows System Service.
To run, start it from the Services Applet of Control Panel.
Don’t forget to edit squid.conf before starting it.
Lanjutkan dengan mengetikkan
\>squid -O -D
Command diatas untuk memasukkan parameter -D ketika service dijalankan
Output :
Registry stored HKLM\SOFTWARE\GNU\Squid\2.6\Squid\CommandLine value -D
Start service pertama kali, masuk ke control panel –> administrative tools –> services, cari service dengan nama squid, klik kanan trus START..
Konfigurasi di client tinggal masukkan aja alamat proxynya (alamat dimana squid diinstall) dan portnya 3128..
Untuk informasi lebih lanjut atau konfigurasi yang lebih lengkap silahkan buka alamat http://www.squid-cache.org
