Admin 02 Jun 2026 21:50

 

Apa Itu Reverse Proxy?

Definisi Reverse Proxy

Reverse proxy adalah sebuah server yang bertindak sebagai perantara antara klien (biasanya browser) dan satu atau lebih server belakang (backend). Berbeda dengan forward proxy yang melayani permintaan klien ke internet, reverse proxy menerima permintaan dari internet lalu meneruskannya ke server internal.

Dengan kata lain, klien tidak pernah berinteraksi langsung dengan server aplikasi; semua trafik melewati reverse proxy terlebih dahulu.

Cara Kerja Reverse Proxy

Ketika sebuah permintaan HTTP/HTTPS datang ke alamat IP atau domain yang dipasang reverse proxy, proses berikut terjadi:

  1. Reverse proxy menerima permintaan dan membaca header serta URL.
  2. Berdasarkan aturan konfigurasi (misalnya path, host, atau beban), proxy menentukan server backend yang tepat.
  3. Proxy meneruskan permintaan ke server backend, menambahkan atau mengubah header bila diperlukan.
  4. Server backend memproses permintaan dan mengirimkan respons kembali ke proxy.
  5. Proxy mengirimkan respons akhir ke klien, sering kali menambahkan caching, kompresi, atau enkripsi tambahan.

Diagram sederhana:

Klien Reverse Proxy Server Backend 1 Server Backend 2 Server Backend 3

Manfaat Menggunakan Reverse Proxy

  • Load Balancing: Membagi beban ke beberapa server untuk meningkatkan ketersediaan dan performa.
  • Keamanan: Menyembunyikan detail infrastruktur internal, menambahkan firewall aplikasi web (WAF), serta memfilter permintaan berbahaya.
  • SSL/TLS Offloading: Enkripsi/dekripsi dilakukan di proxy, mengurangi beban pada server aplikasi.
  • Caching: Menyimpan respons statis sehingga permintaan berikutnya dapat dilayani lebih cepat.
  • Kompressi & Optimasi: Mengompres data (gzip, brotli) sebelum dikirim ke klien.
  • Routing Dinamis: Mengarahkan permintaan ke versi layanan yang berbeda (misalnya, canary release atau A/B testing).

Contoh Implementasi Reverse Proxy

1. Nginx

Nginx populer sebagai reverse proxy karena ringan dan mudah dikonfigurasi.

server { listen 80; server_name contoh.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }

2. Apache (mod_proxy)

 ServerName contoh.com ProxyPreserveHost On ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ 

3. HAProxy

Biasanya dipakai untuk load balancing berskala besar.

frontend http_front bind *:80 default_backend servers backend servers balance roundrobin server srv1 10.0.0.1:8080 check server srv2 10.0.0.2:8080 check

4. Cloudflare (Reverse Proxy sebagai layanan)

Cloudflare menyediakan reverse proxy di level DNS, menambahkan proteksi DDoS, CDN, dan WAF tanpa harus mengelola server sendiri.

FAQ

Apakah reverse proxy menggantikan server aplikasi?

Tidak. Reverse proxy berfungsi sebagai perantara; server aplikasi tetap diperlukan untuk memproses logika bisnis.

Apakah semua request harus melewati reverse proxy?

Jika konfigurasi dibuat demikian, ya. Namun, Anda dapat mengatur pengecualian (misalnya, untuk layanan internal).

Bagaimana cara mengamankan reverse proxy?

Gunakan sertifikat SSL yang valid, batasi akses IP, terapkan WAF, dan pastikan perangkat lunak proxy selalu ter-update.

Apakah reverse proxy memperlambat respon?

Jika dikonfigurasi dengan baik, dampak latensi sangat kecil. Bahkan, caching dan kompresi dapat mempercepat respons.

Bisakah satu server bertindak sebagai forward proxy dan reverse proxy sekaligus?

Secara teknis memungkinkan, tetapi biasanya dipisahkan untuk menjaga keamanan dan performa.

Apa Itu Penetration Testing?

1750844281.jpg
Admin
1 week ago

Apa Itu AI Inference?

1750844281.jpg
Admin
1 week ago

Apa Itu Smart Contract?

1750844281.jpg
Admin
1 week ago

Apa Itu Load Balancer?

1750844281.jpg
Admin
1 week ago

Apa Itu Fog Computing?

1750844281.jpg
Admin
1 week ago