Tentang IT dan Komputer

Teknologi Informasi

Mengkonfigurasi squid sebagai transparan proxy

Posted by intrik on May 3, 2007

Asumsi-asumsi yang digunakan pada tulisan ini adalah:

  • Squid telah terinstal dengan baik.
  • ipchains atau iptables telah terinstall.
  • Alamat network yg digunakan adalah 192.168.1.0 (Anda bisa merubahnya sesuai keinginan).
  • Squid dikonfigurasi menggunakan port 3128 (Anda bisa merubahnya sesuai keinginan).

1. Definisi
Transparan proxy web cache adalah suatu proxy web cache (squid) yang difungsikan sebagai satu-satunya server yang menangani semua permintaan halaman web oleh user. Dengan kata lain, transparan proxy web cache akan “membajak” secara halus trafik HTTP
(yg umumnya menggunakan port 80) dan dipaksa untuk memakai port yang dipakai oleh squid.

2.Manfaat
– Kemudahan administrasi
Browser-browser pada client tidak perlu dikonfigurasi untuk mengarah ke proxy web cache (squid).
– Kontrol terpusat
User tidak dapat mengubah konfigurasi di browsernya untuk mem-bypass squid.

3.Implementasi
– Pastikan bahwa sistem anda telah mendukung IP forwarding:
echo 1 > /proc/sys/net/ipv4/ip_forward
– Pastikan bahwa sistem anda telah mendukung masquerading:
Untuk ipchains (kernel 2.2.x compatible):
ipchains -A forward -j MASQ -s 192.168.1.0/24 -d 0.0.0.0/0
Untuk iptables (kernel 2.4.x compatible):
iptables -A POSTROUTING -j MASQUERADE -t nat -s 192.168.1.0/24 -o ppp0

Catatan:
Sesuaikanlah option -o pada iptables di atas dengan interface yang anda
gunakan (interface yang terdekat dengan jaringan luar).

– Arahkan semua permintaan web (port 80) ke port squid (asumsi squid menggunakan port 3128).
Untuk ipchains (kernel 2.2.x compatible):
ipchains -A input -j REDIRECT 3128 -p tcp -s 0.0.0.0/0 -d 0.0.0.0/0 80
Untuk iptables (kernel 2.4.x compatible):
iptables -A PREROUTING -t nat -j REDIRECT -p tcp -s 192.168.1.0/24 -d 0/0 –dport 80 –to-ports 3128

– Edit squid.conf untuk mendukung mode transparan:

httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

Demikianlah tulisan yang super singkat ini. Mudah-mudahan ada yang mau menyempurnakannya. Kurang lebihnya mohon maaf. Terima kasih buat semua
temen-temen di #Indolinux.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: