Proxy
Proxy
Diharapkan dengan tulisan ini siapa saja dapat mengetahui fungsi proxy
secara umum dan memperoleh referensi untuk mempelajari lebih lanjut.
Pada praktiknya, ada banyak jenis proxy server dengan kegunaan yang
berbeda.
HTTP proxy
Bila disebut kata “proxy” maka orang akan pertama – tama mengartikannya
“HTTP proxy”. Proxy jenis ini adalah proxy paling mendasar yaitu meneruskan
( forward ) data tanpa perubahan dari pengguna ke internet ( klien ) dan
sebaliknya.
DNS proxy
Menyimpan sementara ( caching ) DNS queries yang biasanya digunakan
untuk mempercepat komunikasi DNS bagi pengguna akhir.
Mail proxy
Di sebut juga SMTP proxy, yaitu seperti Mail Transport Agent ( MTA ) biasa
hanya saja tidak menyimpan email melainkan hanya meneruskan ( forward )
sesi SMTP ke server MTA yang sesungguhnya.
Selain SMTP, terdapat pula mail proxy untuk POP3 / IMAP yaitu
contohnya load balancer untuk sekelompok POP3 server.
Load Balancer
Proxy yang melakukan penyeimbangan beban ( load balancing ) kepada
komputer – komputer server berjumlah banyak di satu lokasi tertentu untuk
menghadapi permintaan yang dari pengguna akhir dalam jumlah besar.
Di antara tugas penyeimbangan beban ialah apabila salah satu server utama
mati, pengguna yang berjumlah besar di server itu otomatis dialihkan ke
server lain oleh load balancer proxy tersebut.
Filtering proxy
Memblokir atau memanipulasi data – data atau halaman tertentu dari internet
secara otomatis sebelum sampai ke pengguna.
Transparent Proxy
Mencegat secara otomatis sambungan dari pengguna ke server untuk
diarahkan kepada autentikasi ( login ), caching ( akses ke penyimpanan
sementara ), atau filtering ( pemblokiran ).
Contoh transparent proxy paling umum ada di tempat internet publik di mana
pengguna laptop harus login dengan browser untuk dapat mengakses
layanannya.
Atau di warnet – warnet untuk menyimpan cache game online agar update
game online tersebut bisa lebih cepat.
Selain itu, ada perangkat lunak web server yang sebenarnya tidak khusus web
proxy tetapi memiliki fasilitas itu ( bawaan maupun ditambahkan ), yang juga
sangat terkenal di antaranya Apache ( dengan mod_proxy ), Nginx,
dan IIS ( di konfigurasi sebagai proxy ).
Squid
Sebuah cache proxy serba bisa dengan kemampuan HTTP, HTTPS, FTP, dll
dengan kemampuan kendali akses sistem.
Squid adalah perangkat lunak bebas berlisensi GNU GPL yang tersedia untuk
GNU/Linux, BSD, Unix, macOS, dan Windows.
HAProxy
Sebuah proxy server berkecepatan tinggi yang berfokus pada high availability
dan load balancing pada protokol TCP dan HTTP.
HAProxy adalah perangkat lunak bebas berlisensi GNU GPL yang tersedia
untuk GNU/Linux, BSD, Unix, Solaris, dan AIX. ( www.haproxy.org )
Varnish
Sebuah web cache proxy berkecepatan tinggi yang umumnya dijadikan reverse
proxy.
Contoh cara kerja proxy bisa di ambil dari yang paling dikenal masyarakat
yaitu Filtering Proxy dengan misal perangkat lunaknya Squid.
## /etc/squid/squid.conf
## alamat yang mau diblokir
acl kumpulan_alamat_youtube dstdomain
youtube.com .youtube.com .googlevideo.com
.ytimg.com
## perintah pemblokiran (deny)
http_access deny kumpulan_alamat_youtube
Cara kerjanya, web cache mengurangi lalu lintas pengguna yang sebelumnya
pengguna-internet menjadi pengguna-proxy dengan cara menyimpan
halaman web atau berkas – berkas dari internet yang sering diakses pengguna
Keesokan harinya ada pengguna lain yang menonton video dari link yang
sama. Maka alih – alih pengguna tersebut mengunduh videonya dari Youtube,
pengguna tersebut akan langsung mengunduh videonya secara lokal dari
Proxy.
Tentunya ini akan membuat lebih hemat bandwidth / kuota dan aksesnya
terasa lebih cepat. Dibawah ini kira – kira ilustrasinya :
Web cache bisa dipasang di komputer server lokal ( misal di warnet ) dan bisa
pula dipasang secara besar – besaran bagi perusahaan tertentu ( misal dengan
CDN ).
Dengan kata lain, pengguna berkurang beban jaringannya karena tidak perlu
mengakses terus – menerus internet secara langsung melainkan cukup
mengakses web cache proxy lokalnya karena data yang sering diakses sudah
disimpan ( di-cache ) di sana.
6. Reverse Proxy
Selain proxy server biasa ( forward ), terdapat konsep kebalikannya
yaitu reverse proxy ( proxy terbalik ).
Reverse proxy, sebaliknya, walau juga berada antara klien dan server tujuan,
tetapi memberikan manfaat kepada server tujuan.
Cara kerjanya secara sederhana, bila ada permintaan berjumlah besar dari para
pengakses ( klien ), reverse proxy akan menyalurkannya secara merata ke
server – server yang dituju sehingga tidak ada yang kelebihan beban.
Forward proxy yang ada di sebelah kiri lebih berfungsi menjembatani klien
dengan server tujuan di internet, dan yang dapat benefitnya adalah klien yang
merasa aksesnya lebih cepat.
Ketiga server itu beban kerjanya akan terasa lebih ringan karena sudah
dibantu oleh Reverse Proxy.
Sederhananya Reverse Proxy ini seperti seorang Kepala Proyek yang bisa
mendistribusikan tugas – tugas ke masing – masing orang di timnya.
7. Kamus Istilah
Ada sangat banyak istilah dalam pembahasan materi tentang proxy server.
Untuk memahaminya, dibutuhkan kamus istilah khusus untuk bidang ini.
Maka berikut ini ada sejumlah kamus di internet yang mengandung kata –
kata dan artinya seputar server dan proxy.