life, coding, and stuff

11 April 2013

Konfigurasi Proxy Server Squid



Jika Apache adalah web server yang paling banyak digunakan, maka squid adalah proxy server yang banyak digunakan.
Sama seperti apache, kelebihannya dalah banyaknya kustomsasi yang bisa kita lakukan pada proxy server ini.

Semua konfigurasi squid terletak di file /etc/squid3/squid.conf, maka dari itu, kita perlu mengedit file ini untuk kebutuhan konfigurasi.

Membatasi Kecepatan Download Per IP

Pertama, kita definisikan acl untuk IP yang ingin kita batasi. misal kita akan membatasi client dengan ip 192.168.1.2. Saya akan menamainya dengan host1.
acl adalah variable di squid untuk mendefinisikan aturan-aturan yang akan kita buat.

acl host1 src 192.168.1.2

buat delay pools. Delay pools menandakan jumlah aturan yang akan kita buat. Karena kita hanya akan membuat satu aturan, yaitu membatasi kecepatan download berdasarkan ip, maka :

delay_pools 1

kemudian kita buat delay class-nya. Delay class adalah aturan-aturan yang berkaitan dengan kecepatan suatu koneksi.

delay_class 1 1
delay_access 1 allow host1
delay_parameters 1 30000/30000

delay parameter adalah kecepatan maksimal suatu koneksi dalam byte. Dalam contoh saya ingin membatasi kecepatan download host1 sampai maksimal 30kbps (30.000 byte per second).

restart squid

Membatasi kecepatan Download berdasarkan Waktu

sama seperti berdasarkan ip, hanya saja acl yang kita buat adalah :

acl jamkerja time MTWHF 00:00-13.00

MWTHF adalah kode hari di mana :

M = Monday
T = Tuesday
W = Wednesday
H = Thursday
F = Friday
S = Saturday
A = Sunday

Jadi, parameter acl di atas akan membatasi kecepatan download apada hari senin-jumat pada mulai jam 00:00 samapai jam 13:00.

kemudian buat delay pools dan class nya

delay pools 1
delay_class 1 1
delay_access 1 allow jamkerja
delay_parameters 1 20000/20000 

restart squid.

Membatasi Kecepatan Download Berdasarkan Extensi File

sama seperti berdasarkan ip dan waktu, hanya saja acl yang kita buat adalah :

acl file1 url_regex -i \.pdf$\.mp3$\.doc$

Jadi, parameter acl di aas akan membatasi download file .pdf,.mp3,dan .doc.

kemudian buat delay pools dan class nya

delay pools 1
delay_class 1 1
delay_access 1 allow jamkerja
delay_parameters 1 40000/40000

restart squid.

Membatasi Jumlah Koneksi Maksimal

sama seperti berdasarkan ip, waktu, dan extensi file, hanya saja acl yang kita buat adalah :

acl limit maxconn 2

Jadi, parameter acl di atas akan membatasi jumah koneksi samapai maksimal 2.

kemudian buat delay pools dan class nya

delay pools 1
delay_class 1 1
delay_access 1 allow limit
delay_parameters 1 10000/10000 

restart squid.

0 Comments:

Post a Comment

Popular Posts