Internet merupakan salah satu sarana yang dapat dijadikan sebagai tempat untuk mencari sumber informasi, namun dibeberapa tempat terkadang akses internet lambat dikarenakan akses yang dibagikan keberbagai terminal client. jadi jangan heran jika internet menjadi lambat meskipun bandwidth yang disewa sangat besar. lalu bagaimana solusinya?… ada sebuah solusi yang umum digunakan diantaranya menggunakan squid proxy, adapun cara instalasinya adalah sebagai berikut :
Download paket squid di www.squid-cache.org
Simpan dimana saja terserah anda :
- Extraxt paket squid
tar -zxvf squid-2.4.STABLE6-src.tar.gz
- Masuklah ke direktory squid yang baru anda extract
cd squid-2.4.STABLE6-src
- Buat Direktory cache di partisi hardisk yang kapasitasnya besar
contoh : partisi yang besar ada di partisi home maka perintahnya adalah sbb
mkdir /home/cache_proxy
- Buat user permit dengan perintah sbb :
useradd -d /home/cache_proxy/ -r -s /dev/null squid >/dev/null 2>&1
- Ubah group user dan permisi directory dari directory cache yang baru anda buat
chown -R squid.squid /home/cache_proxy
chmod 777 -R /home/cache_proxy
- Konfigurasi paket instalasi anda dengan perintah sbb :
./configure –enable-delay-pools –without-ldap –with-pam –sbindir=/sbin –bindir=/bin –sysconfdir=/etc/squid –enable-storeio=diskd,ufs –disable-ident-lookups –enable-snmp –enable-removal-policies –enable-poll –enable-cache-digest –enable-truncate
- Kompile konfigurasi paket anda dengan perintah
make && make install
- Pastikan pada saat kompilasi tidak menemukan error ![]()
- Editlah file squid.conf yang berada di /etc/squid/squid.conf dengan editor yang familiar dengan anda
vi /etc/squid/squid.conf
- samakan konfigurasi config dibawah ini :
http_port 8080 # boleh ganti dengan lainnya misal 3128
icp_port 0 # boleh ganti dengan lainnya misal 3120
cache_mem 32 MB # kalo memorinya gede gedein aja dengan maxsimum limit 1/3 dari memori bebas yang ada
cache_dir ufs /home/cache 1600 4 256 # kalo yang ini ada rumusnya: (((x / y) / 256) / 256) * 2 = # direktori, dimana x= space hdd dan y adalah Average object size (gunakan saja 13KB)
cache_store_log none # Option ini akan melog setiap aktivitas dari storage manager. Log ini akan memperlihatkan objek-objek mana saja yang dikeluarkan dari cache, dan objek-objek mana saja yang disimpan dan untuk brp lama objek tersebut disimpan. Karena biasanya tidak ada gunanya untuk menganalisis data ini, maka disarankan untuk didisable.
negative_ttl 2 minutes # Default dari option ini adalah 5 menit, tetapi menyarankan agar direndahkan menjadi 2 dan jika mungkin menjadi 1 menit. Kenapa settingannya seperti itu? bahwa kita menginginkan proxy yang kita miliki setransparan mungkin. Jika seorang user mencari halaman web yang dia yakin itu ada, maka kita pasti tidak ingin adanya waktu lag antara URL menuju dunia dan kemampuan user untuk mengaksesnya.
cache_effective_user squid # Jika squid cache dijalankan oleh root, maka user yang akan menjalankannya akan diubah sesuai UID/GID user yang disebutkan pada option di atas. Pada contoh option di atas jika squid dijalankan oleh root, maka squid cache akan dijalankan dengan UID/GID squid.
cache_effective_group squid # Jika squid cache dijalankan oleh root, maka user yang akan menjalankannya akan diubah sesuai UID/GID user yang disebutkan pada option di atas. Pada contoh option di atas jika squid dijalankan oleh root, maka squid cache akan dijalankan dengan UID/GID squid.
maximum_object_size 1024 KB # Dengan option ini, ukuran file maksimum yang disimpan oleh squid cache bisa dibatasi. Dengan kata lain objek yang lebih besar dari bilangan ini tidak akan disaved ke dalam disk yang sudah disisihkan buat cache (misal /cache).
minimum_object_size 4 KB # Dengan option ini maka objek yang lebih kecil dari bilangan yang disebutkan tidak akan disaved ke dalam disk yang sudah disisihkan buat cache. Ada tambahan dari artikel yang ditulis Mas Jay bahwa ukuran file minimum yang dicache bertujuan mengefektifkan filesystem di mana biasanya ext2 diformat dengan 4 KB inode.
ftp_user proxy@cirebon.indo.net.id # Dengan option ini, maka ketika klien mengakses situs ftp anonymous, email address di atas akan dikirim sebagai password bagi ftp server anonymous.
acl indonet src 202.159.127.0/255.255.255.0 # masukan blok network yngakan diallow
http_access allow indonet # allow network yang dibuat di acl
cache_mgr support@cirebon.indo.net.id # Kirim email ke sini jika cli nt gagal koneksi
visible_hostname proxy.cirebon.indo.net.id # nama hostname proxy server
half_closed_clients off # Beberapa klien dapat membatalkan koneksi TCP nya, dengan membiarkan bagian penerimaaannya terbuka. Kadang-kadang squid tidak dapat membedakan antara koneksi TCP yang half-closed dan full-closed. Defaultnya, koneksi half-closed tetap terbuka sampai pembacaan dan penulisan pada soket memunculkan pesan error. Ubahlah nilai ini ke off, maka squid dengan serta merta akan menutup koneksi client jika tidak ada data yang dibaca lagi.
cache_swap_high 100% # cache maximum
cache_swap_low 80% # cache minimum
- Simpan file tersebut
- jalankan squid :
squid -z # buat swap cache
squid NCd1 # cek konfigurasi
squid -k reconfigure # jalankan konfigurasi
- cek squid jalan atau tidak
netstat -tluan # kalo ada list port 8080 dari ip lokal berarti squid siap pakai
- redirect port
iptables –t nat –A PREROUTING –i eth1 –p tcp –-dport 80 –j REDIRECT -–to-port 8080
