Partisi Harddisk 20 GBdi partisi sebagai berikut :
Konfigurasi IP :
Internet : 10.0.0.30
Mikrotik : Public 1 = 10.0.0.27/24
Proxy 2 = 192.168.10.100/24
Local 3 = 192.168.1.100/24
Proxy : 192.168.10.20
Local : 192.168.1.xx
Saya menggunakan ssh untuk meremote Ubuntu Server di Slackware dengan defualt port 22 ..
~# ssh -l azammalik 192.168.10.20 -p port ==> sesuaikan user dan ip proxy ( user ip/address )
Isi Passord User :
Akan ada pertanyaan ketikan = yes
Masuk ke root
~# sudo su
ketikan password root Ubuntu Servernya
Melakukan Update & Upgrade
~# apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
Install repository
~# apt-get install iptraf iftop whois sysstat snmp snmpd rrdtool dbconfig-common libphp-adodb php5-cli php5-gd php-pear php5-snmp php5-adodb phpmyadmin make rpm alien subversion nmap libnet-netmask-perl curl chkconfig
Install Squid dan packet yang dibutuhkan :
~# sudo apt-get install squid -y
~# sudo apt-get install squid squidclient squid-cgi -y
~# apt-get install gcc -y
~# apt-get install build-essential -y
~#apt-get install sharutils -y
~# sudo apt-get install ccze -y
~# apt-get install libzip-dev -y
~# apt-get install automake1.9 -y
Download Squid LUSCA_HEAD :
~# wget http://lusca-cache.googlecode.com/files/LUSCA_HEAD-r14809.tar.gz
Extrax + masuk ke direktori LUSCA :
~# tar xzvf LUSCA_HEAD-r14809.tar.gz
~# cd LUSCA_HEAD-r14809
Compile Squid :
~#/configure
--prefix=/usr --exec_prefix=/usr --bindir=/usr/sbin --sbindir=/usr/sbin
--libexecdir=/usr/lib/squid --sysconfdir=/etc/squid
--localstatedir=/var/spool/squid --datadir=/usr/share/squid
--enable-http-gzip --enable-async-io=24 --with-aufs-threads=24
--with-pthreads --enable-storeio=aufs --enable-linux-netfilter
--enable-arp-acl --enable-epoll --enable-removal-policies=heap
--with-aio --with-dl --enable-snmp --enable-delay-pools --enable-htcp
--enable-cache-digests --disable-unlinkd --enable-large-cache-files
--with-large-files --enable-err-languages=English
--enable-default-err-language=English --with-maxfd=65536
Install :
~# make && make install
kalo sudah selesai .. Stop squidnya
~# service squid stop
Edit squid.conf :
# nano /etc/squid/squid.conf
Untuk konfigurasi Squid.conf punya saya dapat di unduh disini ,, sesuikan dengan IP local dan partisi Ubuntu Servernya :
~# wget https://docs.google.com/file/d/0B0_4j4Hy4w0Yb01xOHgwb2IyNVk/edit
Kalo sudah ,, sekrang membuat listing file storeurl.pl nya ..
~# touch /etc/squid/storeurl.pl
~# chmod +x /etc/squid/storeurl.pl
~# nano /etc/squid/storeurl.pl
Konfigurasinya dapat di unduh disini ,, lalu timpa ke file storeurl.pl yang baru dibuat ..
~# wget https://docs.google.com/file/d/0B0_4j4Hy4w0YcEFZZ3pjN1dDYzQ/edit
~# service squid restart
Menambah Iptables untuk local ,, agar redirect port 80 ke port 3128 milik proxy :
~# nano /etc/rc.local ===> sesuaikan dengan IP Local dan Proxy
route add default gateway 192.168.10.100
iptables -A PREROUTING -t nat -j REDIRECT -p tcp -s 192.168.1.0/24 -d 0/0 --dport 80 --to-ports 3128
iptables -A INPUT -p tcp -s 0.0.0.0/0 -d 192.168.10.20 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.10.20 --sport 3128 -d 0.0.0.0/0 -m state --state ESTABLISHED -j ACCEPT
~# cd /etc
~# ./rc.local
hemmm ,, sekrang dari sisi nat Mikrotik :
membuat NAT untuk semua konekasi ke Proxy dan Local :
Ip == firewall=== NAT == add +
Tab Action :
Membuat Address list :
Redirect port 80 ke port Proxy :
Tab Advenced
Tab Action :
Untuk Tes Squidnya berjalan atau tidak coba buka di www.whatismyip.com
Selamat mencoba :
Refrensi : kaskus.co.id , fazar.net ,, otak-atik terus kalo belum berhasil :D