Sabtu, 30 Oktober 2010

Belajar Linux - Step by step instalasi squid proxy di slackware

Berikut ini adalah Step by step instalasi squid proxy di slackware Saya asumsikan mesin slackware sudah terkoneksi dengan internet. Baiklah kita mulai langkah - langkahnya.

- login ke server dengan mengisikan username dan password

- download dulu paket squidnya, disini saya menggunakan squid-2.6.STABLE17
root@slackidsproxy:~# wget http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE17.tar.gz

- kopikan file squid-2.6.STABLE17.tar.gz ke direktori /usr/local/
root@slackidsproxy:~# cp squid-2.6.STABLE17.tar.gz /usr/local/

- masuk ke direktori /usr/local/
root@slackidsproxy:~# cd /usr/local/

- ekstrak file squid-2.6.STABLE17.tar.gz ke direktori /usr/local
root@slackidsproxy:/usr/local# tar -zxvf squid-2.6.STABLE17.tar.gz

- masuk ke direktori squid-2.6.STABLE17
root@slackidsproxy:/usr/local# cd squid-2.6.STABLE17

- konfigurasi squid
root@slackidsproxy:/usr/local/squid-2.6.STABLE17# ./configure

- kompile dan instal squid
root@slackidsproxy:/usr/local/squid-2.6.STABLE17# make && make install

- buat user dan group squid
root@slackidsproxy:/usr/local/squid-2.6.STABLE17# groupadd squid
root@slackidsproxy:/usr/local/squid-2.6.STABLE17# useradd -c "SQUID PROXY CACHE" -d /dev/null -s /bin/false -g squid squid

- buat cache direktori dan rubah kepemilikan
root@slackidsproxy:/usr/local/squid-2.6.STABLE17# mkdir /var/spool/squid
root@slackidsproxy:/usr/local/squid-2.6.STABLE17# chown -R squid.squid /var/spool/squid

- buat file squid.pid dan rubah kepemilikan
root@slackidsproxy:/usr/local/squid-2.6.STABLE17# touch /var/run/squid.pid
root@slackidsproxy:/usr/local/squid-2.6.STABLE17# chown -R squid.squid /var/run/squid.pid

- buat direktori untuk file access.log dan rubah kepemilikan
root@slackidsproxy:/usr/local/squid-2.6.STABLE17# mkdir /var/log/squid
root@slackidsproxy:/usr/local/squid-2.6.STABLE17# touch /var/log/squid/access.log
root@slackidsproxy:/usr/local/squid-2.6.STABLE17# chown -R squid.squid /var/log/squid/access.log

- edit squid.conf nya
root@slackidsproxy:~# pico /usr/local/squid/etc/squid.conf

untuk isi dari squid.conf bisa anda sesuaikan sendiri, jika anda ingin copy contoh squid.conf saya, silahkan download disini.

- buat direktori swapnya (jalankan hanya satu kali saja)
root@slackidsproxy:~# /usr/local/squid/sbin/squid -z

- cek konfigurasi squid sudah benar atau belum (jika tidak ada pesan error brarti udah bener)
root@slackidsproxy:~# /usr/local/squid/sbin/squid -k parse

- menjalankan squid
root@slackidsproxy:~# /usr/local/squid/sbin/squid -D

- cek squid udah jalan ato belum
root@slackidsproxy:~# ps -x | grep squid

- karena pada konfigurasi squid menggunakan mode transparen pada port 8181 maka disini hanya perlu untuk membuat direct dari port 80 (http) ke port 8181 (transparent proxy)

iptables -t nat -A PREROUTING -i eth1 -p tcp –dport 80 -j REDIRECT –to-port 8181

Demikian step by step instalasi squid proxy