Demo Site

Install Squid Proxy LUSCA_HEAD di Ubuntu Server

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