Proxy Server: Pengertian, Cara Kerja, Fungsi & Contoh
Ketika membahas proxy, banyak orang langsung membayangkan alamat IP yang digunakan untuk mengakses internet. Padahal, ada komponen penting di balik proses tersebut, yaitu proxy server.
Sederhananya, proxy server berada di antara perangkat pengguna dan server tujuan. Request dari browser atau aplikasi akan melewati proxy terlebih dahulu sebelum diteruskan ke website yang ingin diakses.
Posisi sebagai perantara ini membuat proxy dapat digunakan untuk berbagai kebutuhan, mulai dari mengatur akses jaringan dan menggunakan IP tertentu hingga web scraping, SEO, dan pengujian website berdasarkan lokasi.
Apa Itu Proxy Server?
Proxy server adalah server perantara yang menerima request dari client, meneruskannya ke server tujuan, kemudian mengirimkan kembali response kepada client.
Client tidak selalu berupa komputer. Browser, smartphone, aplikasi, script, atau perangkat lain yang mengirim request melalui jaringan juga dapat bertindak sebagai client.
Perbedaannya dengan koneksi biasa dapat dilihat dari alur berikut.
Pada banyak konfigurasi, website tujuan akan melihat koneksi yang berasal dari alamat IP proxy. Namun, hal tersebut tidak otomatis membuat pengguna sepenuhnya anonim karena tingkat privasi tetap dipengaruhi jenis proxy, protokol, dan konfigurasinya.
Kalau ingin memahami konsep proxy dari dasar terlebih dahulu, kamu bisa membaca panduan apa itu proxy yang membahas jenis, tingkat anonimitas, dan penggunaannya secara umum.
Bagaimana Cara Kerja Proxy Server?
Alur proxy sebenarnya cukup sederhana. Request bergerak dari client menuju proxy, diteruskan ke server tujuan, lalu response kembali melalui jalur yang sama.
Pada koneksi berbasis HTTP, mekanisme proxy dan tunneling juga dijelaskan dalam dokumentasi proxy server dan HTTP tunneling dari MDN.
1. Client Mengirim Request
Proses dimulai ketika browser atau aplikasi meminta sebuah resource, misalnya halaman website, gambar, file, atau data dari API. Jika proxy sudah dikonfigurasi, request akan dikirim ke proxy terlebih dahulu.
2. Proxy Memproses Request
Proxy menerima request dan dapat memeriksa aturan yang berlaku. Tergantung konfigurasi, proses ini bisa melibatkan autentikasi, filtering, logging, atau pemeriksaan hak akses.
3. Proxy Menghubungi Server Tujuan
Jika request diperbolehkan, proxy meneruskannya ke server tujuan. Dari sisi server tujuan, koneksi dapat terlihat berasal dari IP proxy.
4. Server Mengirim Response
Server tujuan memproses request dan menghasilkan response berupa halaman HTML, gambar, file, JSON, atau data lain yang diminta.
5. Response Kembali ke Client
Response diterima proxy terlebih dahulu lalu diteruskan kembali ke perangkat pengguna.
Apa Fungsi Proxy Server?
Proxy tidak hanya digunakan untuk mendapatkan alamat IP berbeda. Dalam jaringan, sebuah proxy dapat mempunyai beberapa fungsi sekaligus.
Menjadi Perantara Koneksi
Ini adalah fungsi paling dasar proxy. Request dari client melewati proxy sebelum mencapai server tujuan sehingga koneksi dapat dikelola dari satu titik.
Menggunakan Alamat IP Proxy
Ketika koneksi melewati proxy, website tujuan dapat menerima request dari IP proxy. Fungsi ini berguna untuk pengujian berdasarkan lokasi, pengelolaan koneksi aplikasi, dan kebutuhan jaringan lainnya.
Mengatur Akses Internet
Perusahaan, sekolah, dan organisasi dapat menggunakan proxy untuk menerapkan aturan akses jaringan. Administrator misalnya dapat membatasi website tertentu tanpa harus mengatur setiap perangkat satu per satu.
Filtering dan Monitoring
Proxy tertentu dapat memeriksa traffic yang melewatinya. Sistem ini dapat digunakan untuk melakukan filtering berdasarkan aturan jaringan sekaligus mencatat aktivitas tertentu jika diperlukan.
Caching
Beberapa proxy dapat menyimpan resource di cache. Ketika resource yang sama diminta kembali dan cache masih valid, proxy dapat melayaninya tanpa selalu mengambil data ulang dari server asal.
Mengarahkan Traffic
Dalam infrastruktur tertentu, proxy juga dapat menentukan ke mana sebuah request diteruskan. Fungsi ini umum ditemukan pada sistem yang mempunyai beberapa server atau aturan routing tertentu.
GudangProxy menyediakan daftar proxy gratis yang diperbarui secara otomatis dan dapat difilter berdasarkan negara, protokol, serta tingkat anonimitas.
Lihat Daftar Proxy Gratis →Forward Proxy dan Reverse Proxy
Jika dilihat dari posisinya dalam jaringan, ada dua istilah yang sering ditemui: forward proxy dan reverse proxy.
Forward Proxy
Forward proxy berada di sisi client dan menjadi perantara antara pengguna dengan internet. Model ini sering digunakan untuk filtering, kontrol akses, atau penggunaan alamat IP tertentu.
Contohnya adalah jaringan kantor yang mewajibkan komputer karyawan melewati proxy perusahaan sebelum mengakses internet.
Reverse Proxy
Reverse proxy berada di depan server. Client mengirim request ke reverse proxy terlebih dahulu, kemudian proxy menentukan server mana yang akan menangani request tersebut.
Model ini umum digunakan pada infrastruktur website untuk routing, caching, load balancing, dan pengelolaan koneksi. Penjelasan lebih lanjut mengenai cara kerja reverse proxy juga tersedia di Cloudflare Learning Center.
Proxy Server vs VPN, Apa Bedanya?
Proxy dan VPN sama-sama dapat menjadi perantara koneksi, tetapi cakupannya berbeda. Proxy dapat diterapkan hanya pada browser atau aplikasi tertentu, sedangkan VPN umumnya membuat koneksi pada tingkat perangkat atau sistem.
| Aspek | Proxy | VPN |
|---|---|---|
| Perantara koneksi | Ya | Ya |
| Enkripsi seluruh koneksi | Tidak selalu | Umumnya ya |
| Cakupan | Aplikasi atau jaringan tertentu | Biasanya seluruh koneksi perangkat |
| Penggunaan umum | IP, jaringan, scraping, testing | Privasi dan keamanan koneksi |
Jadi, proxy dan VPN tidak benar-benar saling menggantikan. Pilihan yang tepat bergantung pada kebutuhan koneksi yang ingin dicapai.
Contoh Penggunaan Proxy Server
Proxy digunakan pada berbagai lingkungan, dari jaringan organisasi sampai sistem yang bekerja dengan data dalam jumlah besar.
Jaringan Perusahaan dan Institusi
Perusahaan, sekolah, atau kampus dapat menggunakan proxy untuk mengelola akses internet dari banyak perangkat melalui satu titik kontrol.
Web Scraping
Dalam web scraping, proxy dapat membantu mengelola koneksi dan alamat IP ketika sebuah sistem melakukan banyak request. Pada skala tertentu, beberapa proxy dapat dikelola dalam sebuah proxy pool.
Penggunaan scraping tetap perlu memperhatikan kebijakan website, robots.txt, dan batas request yang wajar.
SEO dan Pengujian Lokasi
Proxy juga dapat membantu developer, tester, atau praktisi SEO melihat website dan hasil pencarian menggunakan koneksi dari wilayah tertentu.
Misalnya, jika sebuah layanan menampilkan hasil berbeda untuk pengguna Indonesia dan Singapura, proxy dari masing-masing lokasi dapat membantu melakukan pengujian tersebut.
Kelebihan dan Kekurangan Proxy Server
| Kelebihan | Kekurangan |
|---|---|
| Menjadi perantara antara client dan server | Tidak otomatis mengenkripsi seluruh traffic |
| Dapat menggunakan IP proxy | Kualitas bergantung pada server proxy |
| Membantu mengelola akses jaringan | IP tertentu dapat diblokir website |
| Mendukung pengujian berbasis lokasi | Tidak semua aplikasi mendukung semua proxy |
| Dapat digunakan untuk caching dan filtering | Proxy tidak terpercaya dapat menimbulkan risiko privasi |
Apakah Proxy Server Aman Digunakan?
Keamanan proxy bergantung pada jenis proxy, protokol, konfigurasi, dan siapa yang mengoperasikan server tersebut.
Proxy publik atau gratis dengan pengelola yang tidak jelas perlu digunakan dengan hati-hati karena traffic pengguna melewati server tersebut. Untuk koneksi yang melibatkan informasi penting, penggunaan HTTPS tetap diperlukan.
Karena itu, proxy sebaiknya tidak dianggap sebagai alat yang otomatis memberikan anonimitas atau keamanan penuh.
Bagaimana Cara Mengetahui Proxy Bekerja?
Cara sederhana untuk memeriksa proxy adalah membandingkan alamat IP sebelum dan sesudah proxy diaktifkan.
- Periksa alamat IP sebelum menggunakan proxy.
- Aktifkan proxy pada browser, aplikasi, atau perangkat.
- Buka layanan pengecekan IP.
- Bandingkan alamat IP yang muncul.
- Pastikan koneksi tetap berjalan normal.
Jika IP berubah sesuai dengan proxy yang digunakan, berarti koneksi kemungkinan sudah melewati proxy. Namun, browser dan aplikasi tertentu bisa mempunyai konfigurasi proxy yang berbeda sehingga pengujian sebaiknya dilakukan pada aplikasi yang benar-benar digunakan.
FAQ Proxy Server
Apa itu proxy server?
Proxy server adalah server perantara yang menerima request dari client, meneruskannya ke server tujuan, kemudian mengirimkan response kembali kepada client.
Bagaimana cara kerja proxy server?
Client mengirim request ke proxy. Proxy meneruskannya ke server tujuan lalu menerima response dan mengirimkannya kembali ke client.
Apa fungsi proxy server?
Proxy dapat digunakan sebagai perantara koneksi, menggunakan alamat IP tertentu, mengatur akses jaringan, melakukan filtering, caching, serta mengelola traffic.
Apakah proxy bisa menyembunyikan IP?
Pada banyak konfigurasi, server tujuan akan melihat IP proxy. Namun, kondisi tersebut tidak berarti pengguna otomatis menjadi sepenuhnya anonim.
Apakah proxy server sama dengan VPN?
Tidak. Proxy dan VPN sama-sama dapat menjadi perantara koneksi, tetapi memiliki cakupan, cara kerja, dan karakteristik keamanan yang berbeda.
