Rabu, 01 Juni 2011

Membangun Proxy di Ubuntu Server


2 juli 2011 12:47 // Server, Tutorial


Mengenang dulu saat jaman-jamannya sekolah jadi OP di salah satu warnet di Bandung. Saya sering kali mengeluh sama yang punya warnet karena koneksi yang super dangdut dan untuk streaming YouTube saja menempuh waktu yang sangat terjal.
Ketika googling dan baca-baca di forum, saya baru teringat dengan yang namanya proxy server yang sudah banyak digunakan akhir-akhir ini di beberapa warnet di jakarta. 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
2
apt-get install squid squidclient squid-cgi gcc \
build-essential sharutils ccze libzip-dev automake1.9

Install Lusca

1
2
3
wget http://ddl.fauzievolute.com/squid/LUSCA_FMI.tar.gz
tar xzvf LUSCA_FMI.tar.gz
cd LUSCA_FMI
Setelah itu kita akan mulai compile dengan perintah sebagai berikut :
1
2
3
4
5
6
7
8
9
10
11
./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 --with-maxfd=65536 \
--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
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
2
mv squid.conf squid.conf.asli
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
2
3
4
cd /etc/init.d
rm squid
wget http://ddl.fauzievolute.com/squid/other/squid
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
2
3
4
5
6
mkdir /cache
chown proxy:proxy /cache
chmod 777 /cache
chown proxy:proxy /etc/squid/storeurl.pl
chmod 777 /etc/squid/storeurl.pl
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.

Tidak ada komentar:

Posting Komentar