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