Anda di halaman 1dari 7

PENINGKATAN PERFORMA PROXY SERVER BERBASIS SQUID

DENGAN TUNING PARAMETER KONFIGURASI

Suryadi Syamsu
Jurusan Teknik Informatika, STMIK AKBA, Makassar
e-mail : adhyneo@gmail.com
Telp : 0411-588371

Abstrak

Pada umumnya sebuah proxy server harus memiliki performansi yang tinggi, agar dapat melayani
permintaan dari sisi Klien yang akan mengakses internet. Penggunaan proxy server saat ini biasanya
masih menggunakan konfigurasi standar yang ada pada proxy server tersebut. Konfigurasi ini dapat
diatur lagi sedemikian rupa sehingga tercipta suatu proxy server yang handal dan memiliki
performansi yang lebih baik. Desain konfigurasi dilakukan dengan mengatur atau mengubah
(tuning) beberapa parameter yang ada dalam file konfigurasi aplikasi proxy server dan disesuaikan
dengan kebutuhan pengguna di jaringan. Kelebihan dari proxy server yang telah di tuning ini di
harapkan mendapatkan hasil ataupun performa yang lebih baik dibandingkan dengan proxy server
dengan pengaturan yang masih standar. Aplikasi yang akan digunakan untuk membuat proxy server
adalah squid yang berjalan pada sistem operasi Linux debian 5.0. Aplikasi squid paling banyak di
gunakan di jaringan lokal maupun internet baik untuk menyimpan cache web, redirect dan blokir
beberapa website, manejemen bandwidth hingga ke pembatasan akses.

Kata Kunci : proxy server, squid, tuning, cache, performansi, internet

1. Pendahuluan internet, sebagian teks, gambar atau video


yang sudah pernah di akses sebelumnya itu
Kebutuhan akan akses internet dewasa ini akan tersimpan dalam Squid atau proxy server
sangatlah penting dimana setiap orang sudah dan akses internet menjadi cepat karena
mulai mencari informasi sebanyak mungkin sebagian konten tidak perlu lagi di ambil dari
melalui internet atau melakukan aktifitas internet tetapi cukup melalui proxy server di
chating serta mengirim dan menerima email. jaringan lokal.
Informasi yang sering di cari di internet baik
berupa ilmu pengetahuan, berita, artikel dan Penggunaan proxy server di jaringan dapat
jurnal sering kali dilakukan dengan menghemat bandwidth internet karena
menggunakan sebuah aplikasi yang sebagian konten bisa diambil di proxy server
dinamakan web browser. tanpa perlu lagi mengambil di internet. Dari
sisi perfoma bisa ditingkatkan dengan cara
Ketika kita melakukan koneksi ke internet mengatur beberapa parameter-parameter yang
dan melakukan aktifitas browsing, kadang ada pada file konfigurasi squid. Selain
kala koneksi menjadi lambat atau load sebuah penghematan bandwidth, masih banyak fitur
gambar dan video yang berasal dari internet lain yang ada pada squid seperti autentikasi,
terasa berat ketika diakses lewat internet. akses kontrol berdasarkan waktu, pengguna
Berawal dari permasalahan tersebut di buatlah komputer dan lain-lain.
sebuah aplikasi berbasis server yang bisa
mengatasi kelambatan pada akses web di 2. Perumusan Masalah
jaringan yang dinamakan Squid. Squid
berfungsi untuk menyimpan halaman website Pada dasarnya konfigurasi standar pada
baik itu berupa teks, gambar maupun video squid atau proxy server cukup dengan
dan diletakkan di dalam sebuah server. mengaktifkan access control list, http access,
Sehingga pada saat kita ingin mengakses http port dan transparant proxy. Namun
41
seiring dengan kebutuhan akan kecepatan dan Squid umumnya didesain untuk berjalan
efektifitas dalam menggunakan akses internet di atas sistem operasi mirip UNIX, meski
sehingga kita harus mengkonfigurasi Squid juga bisa berjalan di atas sistem operasi
beberapa paremeter untuk lebih meningkatkan Windows. Karena dirilis di bawah lisensi
performa proxy server meskipun konfigurasi GNU General Public License, maka Squid
stander pada proxy server tersebut sudah merupakan perangkat lunak bebas.
cukup untuk menjalankan fungsi proxy server
sebagai web cache. Caching merupakan sebuah cara untuk
menyimpan objek-objek Internet yang
3. Tujuan Penelitian diminta (seperti halnya data halaman web)
yang bisa diakses melalui HTTP, FTP dan
Tujuan dari tulisan ini adalah merancang Gopher di dalam sebuah sistem yang lebih
sebuah proxy server berbasis squid untuk dekat dengan situs yang memintanya.
melaksanakan fungsinya sebagai web cache di Beberapa penjelajah web dapat menggunakan
jaringan lokal dan meningkatkan performa cache Squid lokal untuk sebagai server proxy
dengan mengubah beberapa parameter pada HTTP, sehingga dapat mengurangi waktu
file konfigurasi squid. akses dan juga tentu saja konsumsi
bandwidth. Hal ini sering berguna bagi para
4. Tinjauan Pustaka penyedia layanan Internet untuk
meningkatkan kecepatan kepada para
Squid adalah sebuah daemon yang pelanggannya, dan LAN yang membagi
digunakan sebagai proxy server dan web saluran Internet. Karena memang bentuknya
cache. Squid memiliki banyak jenis sebagai proxy (ia berlaku sebagaimana
penggunaan, mulai dari mempercepat server layaknya klien, sesuai dengan permintaan
web dengan melakukan caching permintaan klien), web cache bisa menyediakan
yang berulang-ulang, caching DNS, caching anonimitas dan keamanan. Tapi, web cache
situs web, dan caching pencarian komputer di juga bisa menjadi masalah yang signifikan
dalam jaringan untuk sekelompok komputer bila melihat masalah privasi, karena memang
yang menggunakan sumber daya jaringan ia dapat mencatat banyak data, termasuk URL
yang sama, hingga pada membantu keamanan yang diminta oleh klien, kapan hal itu terjadi,
dengan cara melakukan penyaringan (filter) nama dan versi penjelajah web yang
lalu lintas. Meskipun seringnya digunakan digunakan klien serta sistem operasinya, dan
untuk protokol HTTP dan FTP, Squid juga dari mana ia mengakses situs itu.
menawarkan dukungan terbatas untuk
beberapa protokol lainnya termasuk Selanjutnya, sebuah program klien
Transport Layer Security (TLS), Secure (sebagai contoh adalah penjelajah web) bisa
Socket Layer (SSL), Internet Gopher, dan menentukan secara ekplisit proxy server yang
HTTPS. Versi Squid 3.1 mencakup dukungan digunakan bila memang hendak
protokol IPv6 dan Internet Content menggunakan proxy (umumnya bagi para
Adaptation Protocol (ICAP). pelanggan ISP) atau bisa juga menggunakan
proxy tanpa konfigurasi ekstra, yang sering
Squid pada awalnya dikembangkan oleh disebut sebagai "Transparent Caching", di
Duane Wessels sebagai "Harvest object mana semua permintaan HTTP ke jaringan
cache", yang merupakan bagian dari proyek luar akan diolah oleh proxy server dan semua
Harvest yang dikembangkan di University of respons disimpan di dalam cache. Kasus
Colorado at Boulder. Pekerjaan selanjutnya kedua umumnya dilakukan di dalam
dilakukan hingga selesai di University of perusahaan dan korporasi (semua klien berada
California, San Diego dan didanai melalui di dalam LAN yang sama) dan sering
National Science Foundation. Squid kini memiliki masalah privasi yang disebutkan di
hampir secara eksklusif dikembangkan atas.
dengan cara usaha sukarela.

42
Squid memiliki banyak fitur yang bisa - sistem operasi Linux debian 5.0
membantu melakukan koneksi secara anonim, - Aplikasi squid versi 2.7 stable3
seperti memodifikasi atau mematikan
beberapa field header tertentu dalam sebuah b. Implementasi sistem
permintaan HTTP yang diajukan oleh klien.
Saat itu terpenuhi, apa yang akan dilakukan o Instalasi paket proxy server
oleh Squid adalah tergantung orang yang
menangani komputer yang menjalankan Langkah pertama yang akan dilakukan
Squid. Orang yang meminta halaman web untuk merancang dan mengimplementasikan
melalui sebuah jaringan yang secara sebuah proxy server adalah dengan
transparan yang menggunakan biasanya tidak menginstal paket squid beserta
mengetahui bahwa informasi semua dependensinya. Pada sistem operasi linux
permintaan HTTP yang mereka ajukan dicatat debian, instalasi paket squid di lakukan di
oleh Squid. terminal console dengan perintah apt-get
install squid.
Platform yang didukung Squid dapat
berjalan di atas sistem-sistem operasi berikut :

• AIX
• BSDI
• Digital Unix
• FreeBSD
• HP-UX
• IRIX
• Linux
• Mac OS X
• NetBSD
• NeXTStep Gambar 1. Instal paket squid
• OpenBSD
• SCO OpenServer Pada langkah instalasi muncul
• Solaris peringatan untuk melanjutkan atau
• UnixWare tidak, tekan tombol Y untuk
melanjutkan proses instalasi paket
• Windows
squid.
5. Pembahasan

a. Kebutuhan sistem

Untuk merancang sebuah proxy server


dibutuhkan sebuah komputer dengan
spesifikasi sebagai berikut :

- Prosessor Intel Dual Core 2,3 GHz


- Memori RAM 1 GB
- Hard disk 40 GB Gambar 2. Proses instalasi paket squid
- Ethernet Card 10/100 Mbps

Adapun kebutuhan perangkat lunak o Konfigurasi standar proxy server


untuk merancang sebuah proxy server Dengan
performa yang akan di tingkatkan adalah Sebelum kita memulai kofigurasi
sebagai berikut :
43
standar proxy server, terlebih dahulu harus di parameter ini karena secara default
pastikan IP address proxy server bisa di akses networknya adalah Private network
di jaringan. Konfigurasi IP address pada seperti beberapa baris dibawah ini.
sistem operasi linux debian bisa di lakukan di
dalam file interfaces yang berada pada acl localnet src 10.0.0.0/8 #
direktori /etc/network/interfaces. RFC1918 possible internal network
acl localnet src 172.16.0.0/12 #
Adapun perintah nya sebagai berikut : RFC1918 possible internal network
nano /etc/network/interfaces. Masukkan acl localnet src 192.168.0.0/16 #
beberapa baris berikut ini kedalam file RFC1918 possible internal network
tersebut.
o http_access, Secara default tidak aktif
auto eth0 sehingga untuk mengaktifkan cukup
iface eth0 inet static dengan menghapus tanda pagar didepan
address 192.168.1.254 kata http_access seperti di bawah ini.
netmask 255.255.255.0
gateway 192.168.1.1 #http_access allow localnet menjadi
http_access allow localnet
Untuk penomoran IP address pada
proxy server disesuaikan dengan network Parameter http_access saling terkait
yang diterapkan pada jaringan. dengan acl, sebagai contoh acl localnet
menandakan bahwa nama acl adalah
localnet dan http_access allow localnet
menandakan bahwa acl dengan nama
localnet ini akan di ijinkan untuk di
akses. Jika kata allow diganti dengan
kata deny maka acl dengan nama
localnet akan di blokir oleh proxy
server.

o http_port, paremeter ini secara default


aktif karena baris ini mendefinisikan
port yang akan di gunakan oleh proxy
server. Tetapi ada beberapa option pada
parameter ini yang biasa ditambahkan
agar semua klien yang akan mengakses
internet dipaksa untuk melewati proxy
server.

Gambar 3. Konfigurasi IP Address http_port 3128 menjadi http_port 3128


transparent
Langkah Selanjutnya adalah
melakukan konfigurasi standar pada proxy parameter di atas menunjukkan port
server dengan mengubah beberapa parameter yang akan digunakan oleh proxy server
di /etc/squid/squid.conf dengan perintah nano adalah 3128 dengan option transparent.
/etc/squid/squid.conf. Parameter standar Untuk option transparent hanya bisa
proxy server adalah sebagai berikut : berfungsi apabila di proxy server sudah
di tambahkan rule iptables untuk
o acl network, atau Access Control List memaksa semua trafik web yang
secara default sudah aktif atau dengan melalui port 80 agar melewati proxy
kata lain kita tidak perlu mengubah server. Contoh script iptables sebagai
berikut.
44
with Dynamic Aging) yaitu
iptables -A PREROUTING -t nat -j metode penghapusan objek
REDIRECT -p tcp -s 192.168.1.0/24 -d berdasarkan kepopuleran, Jadi
0/0 --dport 80 --to-ports 3128 object yang tidak populer atau
jarang diminta (request) maka
- Tuning parameter konfigurasi proxy akan mendapatkan prioritas untuk
server dihilangkan / dihapus.
 GDSF (Greedy-Dual Size
Tuning parameter squid sangat Frequency) yaitu metode
berpengaruh pada performa proxy server. penghapusan object berdasarkan
Adapun beberapa parameter yang bisa ukuran. Jadi object yang memiliki
dimanfaatkan untuk peningkatan performa ukuran lebih besar maka akan
adalah sebagai berikut. mendapatkan prioritas untuk
dihapus.
o hosts_file /etc/hosts, Secara default o Maximum_object_size 20 MB,
tidak aktif dan untuk mengaktifkan secara default aktf dengan nilai size
cukup dengan menghapus tanda pagar 4096 KB. Option ini bertujuan untuk
di depan baris hosts_file /etc/hosts. menentukan kapasitas maksimal
Option ini memerintahkan squid untuk object yang bisa ditampung oleh
melihat entri yang ada di /etc/hosts, proxy server. Karena sebelumnya di
Untuk alamat hosts yang sering diakses bagian cache_replacement_policy
atau alamat situs lokal dalam intranet kita memilih option heap LFUDA
atau local network, hendaknya maka nilai size nya harus dinaikkan
dituliskan pada file /etc/hosts, karena diatas nilai default dan tidak perlu
mempercepat akses ke nomor IP yang terlalu besar karena lebih baik
dituliskan pada file tersebut. melakukan proses cache pada object
o dns_nameservers 208.67.222.222 kecil namun sering diakses oleh user,
208.67.220.220, Secara default tidak daripada menyimpan object besar
aktif dan untuk mengaktifkan dengan namun hanya diakses oleh 4 orang
menuliskan baris dns_nameservers user.
spasi IP DNS yang berasal dari provider o Cache_swap_low 90, secara default
atau internet. Option ini akan aktif dengan nilai persentase sebesar
menghentikan sementara koneksi ketika 90%. Option bertujuan untuk
melakukan DNS lookup. menentukan pembersihan cache pada
o cache_replacement_policy heap hard disk.sebagai contoh misalnya
LFUDA, Secara default aktif tetapi kita memiliki 10 GB untuk cache
menggunakan algoritma LRU. Option squid maka pada pengggunaan 9 GB
ini adalah mekanisme penghapusan akan dlakukan pembersihan cache
cache yang tersimpan dalam hard disk lama pada squid.
proxy server. squid memiliki metode o Cache_swap_high 95, secara default
penghapusan cache object dengan aktif dengan nilai persentase sebesar
beberapa algoritma penghapusan antara 95%. Pada option ini akan membuat
lain : sisi agresif Squid akan bekerja.
 LRU (Least Recently Used) yaitu Begitu mencapai kondisi nilai 95%
metode penghapusan object dari kapasitas, maka squid akan
berdasarkan waktu kapan object melakukan pembersihan cache.
tersebut terakhir diakses. Semakin Disarankan untuk tidak disetting
lama (besar) waktunya, diatas 95% dan sesuaikan dengan
kemungkin dihapus juga akan replacement policy yang sudah diatur
semakin besar. sebelumnya.
 LFUDA (Least Frequently Used

45
o maximum_object_size_in_memory o Quick_abort_max 0 KB, secara
50 KB, secara default aktif dengan default aktif dengan nilai 16 KB.
nilai 8 KB. Pada option ini Pada option ini sama dengan
direkomendasikan untuk quick_abort_min tapi dengan kondisi
memberikan nilai rendah. File agresif sebagai contoh misalnya user
berukuran besar akan menghabiskan yang tidak sabar pada proses request
sumberdaya RAM Anda, dengan akan dengan cepat membatalkan
memberikan ukuran byte yang tepat prosesnya, baik itu browsing maupun
akan dapat memudahkan situasi downloading. Dengan memberikan
swap-in dan swap-out antara cache setting 0 KB akan menghentikan
pada memori dan disk. Squid untuk tidak melanjutkan
o cache_dir aufs /var/spool/squid prosesnya pada situs yang diminta.
10000 16 256, secara default aktif o client_db off, secara default aktif
dengan standar ufs. Pada option ini dengan kondisi On. Pada option ini
Rekomendasi yang sangat disarankan jika diaktifkan, maka Squid akan
adalah menggunakan “aufs“, dengan melakukan proses perhitungan
format ini cache akan menggunakan statistik pada akses user. Layanan ini
format standar squid “ufs“, namun bertujuan membatasi jumlah request
ditambahkan fasilitas async-I/O. pada klien yang melakukan request.
10000 berarti kapasitas cache yang Hal ini bisa membebani memori,
bisa ditampung oleh squid dalam maka sebaiknya dinonaktifkan.
satuan MB, 16 adalah jumlah o buffered_logs on, secara default
kedalaman folder dan 256 berarti tidak aktif. Pada option ini jika
jumlah file cache untuk setiap folder. diaktifkan maka Buffer akan ditulis
o cache_mem 64 MB, secara default pada file Log, selain akan
aktif dengan kapasitas memori 8 mempermudah akses berikutnya,
MB. Pada option ini jangan juga memberikan optimasi kepada
mengatur cache_mem terlalu besar. server squid yang lebih baik.
Cache_mem menunjukkan jumlah o half_closed_clients off, secara
maksimal RAM yang digunakan oleh default aktif. Pada option ini Squid
squid untuk menyimpan obyek di akan menonatifkan koneksi pada
memori. Squid membutuhkan RAM klien yang lama tidak melakukan
sekitar 100 MB per 1 GB file cache. request.
Jadi, jika kita memiliki 10 GB file
cache, maka squid membutuhkan Parameter-parameter diatas hanya
RAM minimal 1 GB. sebagian kecil dari isi file konfigurasi yang
o memory_pools off, secara default ada squid. Parameter-parameter yang
aktif dengan posisi On. Pada saat yang lain harus di ubah sesuai dengan
rutinitas squid menurun atau tidak kebutuhan masing-masing.
ada aktifitas, squid akan melepaskan
object yang tersimpan pada RAM 6. Penutup
untuk diletakkan pada storage.
o Quick_abort_min 0 kB, secara a. Kesimpulan
default aktif dengan nilai 16 KB.
Pada option ini dengan setting 0 KB Berdasarkan uraian yang telah di
akan memberikan optimasi squid jelaskan pada bagian sebelumnya, maka
lebih baik bagi user yang tiba-tiba secara garis besar bisa di simpulkan
membatalkan request karena akan bahwa :
menon-aktifkan pengiriman data
pada jaringan yang akhirnya dapat o Proxy server sangat diperlukan di
mengoptimalkan bandwidth. jaringan lokal untuk menghemat

46
penggunaan bandwidth internet 7. Daftar Pustaka
o Proxy server membantu untuk
menyimpan cache sehingga [1] http://www.squid-cache.org
sebagian object yang berasal dari [2] http://id.wikipedia.org/wiki/Squid
internet bisa disimpan dalam [3] http://kuasa66.wordpress.com/2009/
proxy server. Pada saat klien 02/03/optimasi-squid/
mengakses internet kedua kalinya, [4] http://repository.amikom.ac.id/files/
klien tidak perlu mengambil dari Publikasi_05.11.0879.pdf
internet tetapi cukup mengambil [5] http://warnetwarnetwarnet.blogspot.com/
object dari proxy server. 2009/01/cara-instal-dan-optimasi-squid-
o Proxy server sudah bisa di proxy.html“/etc/squid/squid.conf”
fungsikan hanya dengan mengatur
konfigurasi standar yang terdiri
dari ACL (access control list),
http_access, http_port dan
transparent proxy.

b. Saran

Beberapa saran yang dapat diberikan


dari hasil tulisan ini antara lain :

o Optimasi Proxy server dapat


dilakukan dengan menyetel
beberapa parameter konfigurasi di
file squid.conf
o Untuk mendapatkan hasil
performa yang lebih baik dari
penggunaan proxy server terlebih
dahulu semua parameter
konfigurasi yang telah kita ubah
harus sesuai dengan spesifikasi
server dan kondisi jaringan yang
ada.

47

Anda mungkin juga menyukai