Instalasi Squid

1. Pengenalan

Squid adalah server proxy yang memiliki performansi yang tinggi untuk digunakan oleh web client, dapat dipakai untuk FTP, gopher, dan objek-objek data HTTP. Tidak seperti software cache lainnya, squid dapat menangani seluruh permintaan dalam kesatuan, tanpa blocking, proses Input/Output yang dapat diarahkan.

Squid menyimpan data meta dan khususnya objek-objek popular di dalam RAM, menyimpan hasil lookup DNS, dukungan non-blocking hasil lookup DNS juga, dan mengimplementasikan caching negatif sebagai permintaan yang gagal. Squid juga mendukung SSL, kontrol akses yang luas, dan logging secara penuh terhadap setiap permintaan.

Untuk lebih lengkapnya anda dapat membaca dokumentasi nya dan mendapatkan paket squid di http://www.squid-cache.org.

2. Persiapan direktori dan pemakai

Langkah pertama yaitu membuat direktori untuk cache squid :

#su
#mkdir /usr/local/squid/cache

#mkdir /usr/local/squid/logs

Kemudian tambahkan pemakai dan group untuk squid :

#pw groupadd squid
#pw useradd squid -g squid -d /dev/null -s /etc/shells

Kepemilikan untuk cache dan log nya :

#chown -R squid:squid /usr/local/squid/cache
#chown -R squid:squid /usr/local/squid/logs

3. Konfigurasi

Download dan ekstrak paket squid di direktori /tmp

#tar zxvf squid-2.5.STABLE9.tar.gz -C /tmp
#cd /tmp/squid-2.5.STABLE9

Lalu konfigurasi dengan opsi sebagai berikut :

#./configure –enable-heap-replacement –enable-cache-digests –enable-dlmalloc
#make; make install

4. Konfigurasi squid.conf

Ada beberapa entri yang perlu untuk diperhatikan untuk di edit dan tentu saja disesuaikan kebutuhan client anda :

Misalkan jaringan lokal memiliki group IP 192.168.0.1-255
Besarnya disk yang disediakan untuk cache 20480 KB

squid.conf terletak di /etc/squid.conf atau di /usr/local/squid/etc/squid.conf.

#Port yang akan digunakan squid
http_port 8080

# Direktory cache dan log
cache_dir ufs /usr/local/squid/cache 20480 16 256

cache_access_log /usr/local/squid/logs/access.log

cache_log /usr/local/squid/logs/cache.log

#Cache memory digunakan untuk objek yang popular, negatif cache, dan objek in-transit
cache_mem 48 MB

#Acl
acl all src 0.0.0.0/0.0.0.0

acl alldst dst 0.0.0.0/0.0.0.0

acl manager proto cache_object

acl localhost src 127.0.0.1/255.255.255.255

acl mylocalnet src 192.168.0.0/255.255.255.0

acl SSL_ports port 443 563

acl Safe_ports port 80 21 443 563 70 1025-65535

acl CONNECT method CONNECT

#Permision access
http_access allow mylocalnet

http_access allow localhost

http_access allow manager localhost

http_access deny !Safe_ports

http_access deny all

http_access deny CONNECT !SSL_ports

http_reply_access allow all

#transparant proxy, untuk anda yang ingin mengaktifkan fungsi ini,uncomment entri #dibawah ini (transparant proxy tidak dapat digunakan jika anda menjalankan webserver #juga karena sama-sama menggunakan port 80)
#httpd_accel_host virtual

#httpd_accel_port 80

#httpd_accel_with_proxy on

httpd_accel_uses_host_header on

#visible hostname
visible_hostname mycache.purwakarta.org

#group dan user squid
cache_effective_user squid

cache_effective_group squid

#Maksimum objek yang akan di cache 40 MB, tanpa ada minimum objek
maximum_object_size 40960 KB

minimum_object_size 0 KB

#matikan opsi ini kecuali anda mempunya resource memory yang lebih
memory_pools off

Setelah selesai mengedit squid.conf, save dan exit.

5. Menjalankan Squid

Untuk yang pertama kali di gunakan, buat swap squid direktori :
#/usr/local/squid/sbin/squid -z -f /etc/squid.conf

Jika berhasil kemudian jalankan squid :
#/usr/local/squid/sbin/squid -k start

#ps ax | grep squid

Kemudian tes di web client dengan port 8080 dan IP server squidnya.

6. Pemeliharaan Squid

Untuk melihat apa yang sedang di cache oleh squid :
#tail -f /usr/local/squid/access.log

Untuk merotasi file akses, swap, dan log squid :
#/usr/local/squid/sbin/squid -k rotate -f /etc/squid.conf

Semoga Bermanfaat.




Posted in FreeBSD, Jaringan Komputer, Linux, Tutorial by faiz at July 29th, 2005.

3 Responses to “Instalasi Squid”

  1. faiz says:

    lumayan lah

  2. siabahdodenk says:

    hoo, uda nyoba tuwh, heheh. Tapi gimana cara ngilangin page yang sedang di cache dari browser. thengkiw ah!!!

  3. riska says:

    saya mau nanya, kalo jaringan kita menggunakan fasilitas dhcp bagaimana cara konfigurasi squidnya?
    biasanya masing-masing user mempunyai jatah bandwidth, jika salah satu user tidak aktif maka jatah bandwidthnya diambil oleh user lain yang aktif (bandwidth dinamis). apakan agar bisa dinamis perlu pengaturan khusus?

Leave a Reply