>> Instalasi & Optimasi Proxy Server(Squid) << Written by Henry Saptono Proxy Server adalah suatu Komputer yang berperan sebagai server yang akan melayani setiap request http ke internet dan menyimpan object http ke dalam direktori cache. Dengan Proxy server ini anda juga dapat memfilter request dari mana saja dan kemana saja yang diperbolehkan ataupun yang dilarang. Selain itu tentunya dengan proxy server anda dapat mengatur trafic web/http pada jaringan anda. Hemat dalam menggunakan bandwith internet adalah salah satu keuntungan yang paling berarti dalam mengimplementasikan proxy server. Setiap object http yang telah/sudah pernah diakses akan disimpan dalam cache direktori kemudian jika ada client lain yang meminta object http yang sama maka proxy server akan merespon request tersebut dengan terlebih dahulu mengecek pada cache apakah ada object yang diminta tersebut kemudian proxy membandingkannya dengan header dari original server, jika belum kadaluarsa object tersebut akan diberikan client sehingga seakan-akan bukan dari cache direktori. Salah satu Aplikasi Proxy server yang populer saat ini adalah Squid (versi stabil saat ini squid-2.5.STABLE1.tar.gz ), banyak sekali fitur yang ditawarkan squid sebagai proxy server. Untuk mengetahui fitur-fitur dari squid tanpa perlu bertele-tele anda dapat membacanya langsung dari Official Site resminya di www.squid-cache.org :-). Nah !! dalam artikel/tulisan singkat ini, saya akan memberikan penjelasan(berdasarkan pengalaman saja :-P) mengenai cara instalasi dan optimasi Squid sebagai Proxy Server. Untuk itu mohon maaf bila dalam tulisan ini penulis masih kurang memberikan penjelasan-penjelasan detail dan teori yang mendasarinya. Tulisan ini semata-mata dibuat agar sesuatu yang pernah dilakukan penulis terdokumentasi sehingga dikemudian hari diharapkan bermanffat bagi penulis khususnya dan bagi orang lain umumnya. Persiapan & Kebutuhan Mesin UNIX like, contoh : linux ( distribusi apa saja ) Fungsi-fungsi 'development' C yang lengkap, yaitu: compiler,file-file header sistem dan library-library-nya. Jaringan komputer yang fungsional. Library malloc alternatif, misalnya gnumalloc Tentunya Aplikasi Utama yaitu squid-2.5.STABLE1.tar.gz Instalasi Alternati malloc untuk optimasi squid >> Gunakan library malloc alternatif, misalnya "gnumalloc" ,Anda dapat mendownloadenya di http://sapi.vlsm.org/gnu/malloc.tar.gz. Kemudian copy ke "/var/tmp" lalu pindah ke direktori "/var/tmp" dan.... lakukan hal-hal berikut ini sbg root: #tar xzpf malloc.tar.gz #cd malloc #make #cp libmalloc.a /usr/lib/libgnumalloc.a #cp malloc.h /usr/include/gnumalloc.h Instalasi Squid >>Ekstrak source squid terbaru (misal squid-2.5.STABLE1.tar.gz) ke direktori "/usr/local/src" sbb: #tar xzpf squid-2.5.STABLE1.tar.gz >>Edit file "/usr/include/bits/types.h" dan set nilai baru utk konstanta yg menunjukkan jumlah max file descriptor yang dapat dibuka. FD_SETSIZE 1024 diganti sbb: FD_SETSIZE 8192 >>Check limit FD (file descriptor ) #ulimit -HSn 1024 >>Set limit FD baru #ulimit -HSn 8192 #ulimit -HSn 8192 >>Pindah ke direktori hasil ekstrak squid #cd squid-2.5.STABLE1 >> dan lakukan konfigurasi serta kompilasi & instalasi sbb: # ./configure --prefix=/opt/squid --enable-storeio=diskd,ufs,null --disable-internal-dns \ --enable-truncate --enable-poll --disablle-ident-lookups --enable-cache-digests \ --enable-delay-pools --enable-linux-netffilter --enable-removal-policies=heap,lru --enable-snmp \ --disable-wccp --enable-kill-parent-hackk --enable-time-hack --with-pthreads catatan: Direktori /opt/squid tentunya dibuat terlebih dahulu. sebaiknya cek dahulu FD set size utk root,apakah sudah sesuai dgn FD set size yg kita inginkan: #ulimit -HSn 8192 #make all #make install >>Karena kita juga akan menjadikan squid sebagai cache server maka Buat dulu direktori cache dibawah direktori /opt/squid/var sbb: # mkdir /opt/squid/var/cache # chown -R nobody.nobody /opt/squid/var catatan : user nobody adalah user efektif yg menjalankan squid, jadi bisa saja user lain sesuai dgn konfigurasi pada squid.conf >>Jika akan menkonfigurasi squid edit file : # vi /opt/squid/etc/squid.conf >>Setelah mengedit file konfigurasi, utk pertama kali create cache sbb: # /opt/squid/sbin/squid -z >>Menjalankan squid: # /opt/squid/sbin/squid atau #/opt/squid/sbin/squid -DNY & >>Selamat mencoba