Rabu, 02 Februari 2011

Membangun Proxy di Ubuntu Server



Proxy server sudah banyak digunakan akhir-akhir ini di beberapa warnet pada umumnya. Kelebihannya tidak hanya menyimpan cache dari situs-situs yang mempunyai static content, bisa juga menghemat BW untuk warnet yang menggunakan type bw non-metered. Oke, untuk yang belum tau apa itu proxy server mari kita lihat disini.

Kita mulai saja cara instalasi proxy server di ubuntu 10.04 server. Disini kita asumsikan bahwa server telah di update dan di upgrade, tinggal kita console lewat Putty.
Yang Dibutuhkan

Spesifikasi minimum untuk membuat proxy server:
- Ubuntu 10.04 LTS 64 bit
- Processor Dual Core
- RAM 1 GB
- HDD SATA 250 GB


Install paket Dasar

1 apt-get install squid squidclient squid-cgi gcc \
2 build-essential sharutils ccze libzip-dev automake1.9

Install Lusca
1 wget http://ddl.fauzievolute.com/squid/LUSCA_FMI.tar.gz
2 tar xzvf LUSCA_FMI.tar.gz
3 cd LUSCA_FMI

Setelah itu kita akan mulai compile dengan perintah sebagai berikut :
1 ./configure --prefix=/usr --exec_prefix=/usr \
2 --bindir=/usr/sbin --sbindir=/usr/sbin \
3 --libexecdir=/usr/lib/squid --sysconfdir=/etc/squid \
4 --localstatedir=/var/spool/squid --datadir=/usr/share/squid \
5 --enable-http-gzip --enable-async-io=24 --with-aufs-threads=24 \
6 --with-pthreads --enable-storeio=aufs --with-maxfd=65536 \
7 --enable-linux-netfilter --enable-arp-acl --enable-epoll \
8 --enable-removal-policies=heap --with-aio --with-dl --enable-snmp \
9 --enable-delay-pools --enable-htcp --enable-cache-digests \
10 --disable-unlinkd --enable-large-cache-files --with-large-files \
11 --enable-err-languages=English --enable-default-err-language=English

Setelah itu kita akan install paket tersebut:
1 make && make install

Konfigurasi Proxy Server
Setelah semuanya terinstall dengan baik, pindah ke direktori /etc/squid, lalu ganti file squid.conf dengan yang baru, dan sebelumnya backup terlebih dahulu file squid.conf yang asli.
1 mv squid.conf squid.conf.asli
2 wget http://ddl.fauzievolute.com/squid/config/squid.conf

Masukkan juga script perl untuk rewrite situs-situs tertentu yang mempunya dynamic content.
1 wget http://ddl.fauzievolute.com/squid/config/storeurl.pl

Ganti juga script init.d untuk squid :
1 cd /etc/init.d
2 rm squid
3 wget http://ddl.fauzievolute.com/squid/other/squid
4 chmod +x squid

Stop dulu squidnya:
1 /etc/init.d/squid stop

Kemudian kita akan membuat direktori dasar untuk penyimpanan squid dan pengaturan permissionnya:
1 mkdir /cache
2 chown proxy:proxy /cache
3 chmod 777 /cache
4 chown proxy:proxy /etc/squid/storeurl.pl
5 chmod 777 /etc/squid/storeurl.pl
6 chmod 600 /etc/squid/squid.conf


Oke, konfigurasi untuk proxy sampai sini selesai, tinggal kita mengaktifkannya:
1 squid -f /etc/squid/squid.conf -z

Setelah itu, kita restart squid, kemudian reboot server agar konfigurasi terbaca dengan baik:
1 /etc/init.d/squid restart

Selamat mencoba dan semoga sukses, silahkan berikan komentar jika anda mendapatkan kendala dengan tutorial di atas ini.

0 komentar:

Template by : kendhin x-template.blogspot.com