Instalasi Squid

July 29th, 2005

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.

Entry Filed under: Jaringan Komputer, FreeBSD, Linux, Tutorial

3 Komentar Tambahkan Sendiri

  • 1. faiz  |  July 29th, 2005 at 9:25 pm

    lumayan lah

  • 2. siabahdodenk  |  December 15th, 2005 at 10:30 am

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

  • 3. riska  |  June 25th, 2006 at 7:00 am

    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?

Komentar

Diperlukan

Diperlukan, hidden

Kode HTML yang di izinkan:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Track posting ini  |  Berlangganan Komentar ini menggunakan RSS


Kalender

July 2005
M T W T F S S
    Aug »
 123
45678910
11121314151617
18192021222324
25262728293031

Posting Terakhir

Iklan