Proxy Server: Pengertian, Cara Kerja, Fungsi & Contoh
Kalau kamu pernah mendengar istilah proxy, mungkin yang langsung terbayang adalah sebuah alamat IP yang digunakan untuk mengakses internet. Gambaran tersebut tidak sepenuhnya salah, tetapi ada bagian yang lebih penting untuk dipahami terlebih dahulu, yaitu proxy server.
Sederhananya, proxy server merupakan server perantara yang berada di antara perangkat pengguna dan server tujuan. Jadi ketika sebuah request dikirim, request tersebut tidak selalu langsung menuju website atau server yang ingin diakses, melainkan bisa melewati proxy terlebih dahulu.
Posisi sebagai perantara inilah yang membuat proxy bisa digunakan untuk berbagai kebutuhan. Mulai dari mengatur akses internet di perusahaan, melakukan filtering traffic, menggunakan alamat IP tertentu, sampai kebutuhan teknis seperti web scraping, SEO, dan pengujian website berdasarkan lokasi.
Di artikel ini kita akan melihat bagaimana proxy server bekerja dari awal sebuah request dikirim sampai response kembali ke pengguna, termasuk fungsi dan contoh penggunaannya dalam jaringan.
Apa Itu Proxy Server?
Proxy server adalah server perantara yang menerima request dari client, meneruskannya ke server tujuan, kemudian mengirimkan kembali response yang diterima kepada client.
Client di sini tidak selalu berarti komputer. Browser, smartphone, aplikasi, script, atau perangkat lain juga dapat bertindak sebagai client selama perangkat tersebut mengirimkan permintaan ke sebuah server.
Supaya lebih mudah dibayangkan, bandingkan dua jalur koneksi berikut.
Ketika kamu membuka sebuah website melalui browser yang sudah dikonfigurasi menggunakan proxy, browser terlebih dahulu mengirim request ke proxy. Proxy kemudian membuat koneksi menuju server website dan meneruskan request tersebut.
Setelah server tujuan selesai memproses permintaan, response dikirim kembali ke proxy. Barulah proxy meneruskannya ke browser atau aplikasi yang sebelumnya mengirim request.
Karena proxy berada di tengah jalur komunikasi, server tujuan pada banyak konfigurasi akan melihat koneksi berasal dari alamat IP proxy, bukan langsung dari alamat IP koneksi pengguna.
IP asli
IP Proxy
Melihat IP Proxy
Meski begitu, kondisi tersebut jangan langsung dianggap sebagai anonimitas penuh. Informasi yang dapat terlihat oleh server tetap bergantung pada jenis proxy, protokol, konfigurasi, serta layanan proxy yang digunakan.
Kalau kamu ingin memahami konsep proxy secara lebih luas terlebih dahulu, kamu bisa membaca panduan apa itu proxy yang membahas dasar proxy, jenis, tingkat anonimitas, hingga penggunaannya.
Bagaimana Cara Kerja Proxy Server?
Cara kerja proxy server akan jauh lebih mudah dipahami kalau kita mengikuti perjalanan sebuah request dari perangkat pengguna sampai server tujuan.
1. Perangkat Mengirim Request
Semuanya dimulai ketika kamu melakukan aktivitas yang membutuhkan koneksi internet. Misalnya membuka halaman website, memuat gambar, menggunakan aplikasi, atau meminta data melalui sebuah API.
Dalam koneksi biasa, perangkat akan mengirim request langsung ke server tujuan. Namun jika aplikasi atau perangkat sudah dikonfigurasi menggunakan proxy, request tersebut diarahkan ke proxy terlebih dahulu.
2. Proxy Menerima dan Memproses Request
Proxy menerima request tersebut dan memprosesnya berdasarkan aturan atau konfigurasi yang tersedia.
Pada tahap ini proxy bisa saja melakukan autentikasi pengguna, memeriksa aturan akses, mencatat aktivitas, melakukan filtering, atau menentukan bagaimana request akan diteruskan.
Tidak semua proxy mempunyai kemampuan yang sama. Proxy sederhana mungkin hanya meneruskan koneksi, sementara sistem yang lebih kompleks dapat menjalankan banyak aturan sebelum request diteruskan.
3. Proxy Menghubungi Server Tujuan
Setelah request siap diteruskan, proxy membuat koneksi menuju server tujuan.
Misalnya kamu meminta halaman dari sebuah website. Proxy akan menghubungi server yang melayani website tersebut lalu menyampaikan request yang sebelumnya diterima dari client.
4. Server Tujuan Mengirim Response
Server tujuan kemudian memproses request. Jika permintaan berhasil, server mengirimkan response.
Response tersebut bisa berupa halaman HTML, gambar, file, data JSON dari API, atau jenis data lain yang sebelumnya diminta client.
5. Proxy Mengirim Response Kembali ke Client
Response dari server tujuan tidak langsung dikirim ke perangkat pengguna. Data tersebut kembali ke proxy terlebih dahulu sebelum akhirnya diteruskan kepada client.
Dari sisi pengguna, proses tersebut biasanya terasa seperti membuka website secara normal. Perbedaannya adalah komunikasi antara perangkat dan server tujuan melewati satu perantara tambahan.
Apa Fungsi Proxy Server?
Proxy server bukan hanya digunakan untuk mengganti alamat IP. Dalam sebuah jaringan, proxy dapat menjalankan beberapa fungsi yang sangat berbeda tergantung bagaimana server tersebut dikonfigurasi.
Menjadi Perantara Koneksi
Fungsi paling dasar proxy adalah menjadi perantara komunikasi antara client dengan server tujuan.
Dengan posisi tersebut, administrator atau sebuah aplikasi bisa mempunyai titik tertentu untuk mengatur bagaimana request keluar menuju internet.
Menggunakan IP dari Proxy
Salah satu alasan proxy banyak digunakan adalah karena koneksi ke server tujuan dapat dilakukan menggunakan alamat IP proxy.
Misalnya perangkat mempunyai satu alamat IP internet. Ketika request diarahkan melalui proxy yang menggunakan alamat IP berbeda, website tujuan dapat menerima koneksi dari alamat IP proxy tersebut.
Hal seperti ini berguna untuk beberapa kebutuhan, termasuk pengujian website dari lokasi berbeda atau pengelolaan koneksi pada aplikasi tertentu.
Mengatur Akses Internet
Proxy juga banyak digunakan di lingkungan perusahaan, sekolah, dan organisasi yang mempunyai banyak perangkat dalam satu jaringan.
Administrator dapat menerapkan aturan tertentu melalui proxy. Misalnya membatasi kategori website tertentu atau hanya mengizinkan akses ke layanan yang sudah ditentukan.
Filtering dan Monitoring
Proxy tertentu dapat memeriksa request yang melewati server dan menerapkan filtering berdasarkan aturan tertentu.
Dalam jaringan perusahaan, misalnya, administrator dapat menggunakan proxy untuk memahami jenis traffic yang melewati jaringan atau membatasi akses menuju kategori website tertentu.
Caching
Beberapa proxy juga dapat menyimpan resource tertentu di dalam cache.
Bayangkan banyak pengguna di satu jaringan meminta file atau resource yang sama. Jika data tersebut sudah tersimpan di cache proxy dan masih valid, proxy bisa mengirimkannya kembali tanpa selalu mengambil file tersebut dari server asal.
Pada kondisi tertentu, sistem caching dapat mengurangi jumlah request yang harus dikirim kembali ke server asal.
Mengelola dan Mengarahkan Traffic
Proxy juga dapat menjadi bagian dari sistem pengelolaan traffic yang lebih besar. Request dapat diarahkan berdasarkan aturan tertentu sebelum sampai ke server yang memprosesnya.
Jenis Proxy Server Berdasarkan Arsitekturnya
Ada beberapa cara untuk mengelompokkan proxy. Salah satu yang cukup penting adalah berdasarkan posisi proxy dalam arsitektur jaringan.
Dari sisi ini, ada dua istilah yang sering ditemukan: forward proxy dan reverse proxy.
Forward Proxy
Forward proxy bekerja dari sisi client. Proxy berada di antara pengguna atau jaringan internal dengan internet.
Model seperti ini dapat digunakan untuk pengaturan akses internet, filtering, pengelolaan traffic, atau penggunaan alamat IP tertentu.
Contoh sederhananya adalah jaringan kantor yang mengharuskan komputer karyawan melewati proxy perusahaan sebelum dapat mengakses internet.
Reverse Proxy
Berbeda dengan forward proxy, reverse proxy berada dari sisi server.
Pengguna mengirim request ke reverse proxy terlebih dahulu. Setelah itu reverse proxy menentukan server mana yang harus menerima request tersebut.
Reverse proxy banyak digunakan dalam infrastruktur website dan aplikasi untuk kebutuhan seperti routing request, caching, load balancing, dan pengelolaan koneksi.
Proxy Server vs VPN, Apa Bedanya?
Proxy dan VPN sering dianggap sama karena keduanya dapat menjadi perantara koneksi. Padahal cara kerja dan cakupan keduanya tidak selalu sama.
| Aspek | Proxy | VPN |
|---|---|---|
| Menjadi perantara koneksi | Ya | Ya |
| Enkripsi seluruh koneksi | Tidak selalu | Umumnya menyediakan koneksi terenkripsi |
| Cakupan | Tergantung aplikasi atau konfigurasi jaringan | Biasanya mencakup koneksi perangkat |
| Penggunaan | Jaringan, aplikasi, IP tertentu, scraping, dan testing | Privasi, keamanan koneksi, dan kebutuhan akses tertentu |
Karena itu, pertanyaan proxy atau VPN mana yang lebih baik sebenarnya bergantung pada kebutuhan. Keduanya mempunyai cara kerja dan fungsi yang berbeda.
Contoh Penggunaan Proxy Server
Setelah memahami alurnya, kita bisa melihat bagaimana proxy server digunakan dalam situasi nyata.
Jaringan Perusahaan
Perusahaan dapat menggunakan proxy untuk mengatur bagaimana perangkat dalam jaringan internal mengakses internet.
Seluruh koneksi tertentu dapat diarahkan melalui proxy sehingga aturan akses dan pengelolaan traffic dapat dilakukan melalui satu sistem.
Sekolah dan Institusi
Konsep yang sama juga dapat diterapkan di sekolah, kampus, atau institusi lain yang mempunyai banyak pengguna dalam satu jaringan.
Proxy dapat membantu administrator menerapkan kebijakan akses tanpa harus mengatur setiap perangkat satu per satu.
Web Scraping
Proxy juga cukup banyak digunakan dalam kebutuhan web scraping.
Sistem scraping dapat mengirim request melalui proxy sehingga koneksi dan alamat IP dapat dikelola dengan lebih fleksibel, terutama ketika sistem harus melakukan banyak request.
Penggunaan web scraping tetap perlu memperhatikan ketentuan layanan website, robots.txt, serta batas request yang wajar.
SEO dan Pengujian Hasil Pencarian
Dalam SEO, proxy juga dapat digunakan untuk kebutuhan tertentu seperti melakukan pengujian hasil pencarian melalui koneksi atau lokasi yang berbeda.
Hal ini dapat membantu ketika ingin melihat bagaimana hasil pencarian atau sebuah website muncul dari perspektif wilayah tertentu.
Pengujian Website Berdasarkan Lokasi
Website tertentu dapat menampilkan konten yang berbeda berdasarkan lokasi pengguna.
Proxy dengan IP dari wilayah tertentu dapat membantu developer atau tester memeriksa bagaimana website tersebut merespons koneksi dari lokasi yang berbeda.
Kelebihan dan Kekurangan Proxy Server
Seperti teknologi jaringan lainnya, penggunaan proxy juga mempunyai kelebihan dan keterbatasan.
| Kelebihan | Kekurangan |
|---|---|
| Menjadi perantara antara client dan server | Tidak otomatis mengenkripsi seluruh traffic |
| Dapat menggunakan IP proxy untuk koneksi tertentu | Kualitas koneksi bergantung pada proxy yang digunakan |
| Membantu pengelolaan akses jaringan | IP proxy tertentu dapat diblokir oleh website |
| Dapat digunakan untuk pengujian berbasis lokasi | Tidak semua aplikasi mendukung semua jenis proxy |
| Dapat mendukung caching dan filtering | Proxy yang tidak terpercaya dapat menimbulkan risiko privasi |
Apakah Proxy Server Aman Digunakan?
Jawabannya tidak bisa hanya “aman” atau “tidak aman”. Hal pertama yang perlu diperhatikan adalah jenis proxy yang digunakan, konfigurasi, protokol, dan siapa yang mengoperasikan server tersebut.
Proxy gratis atau proxy publik dengan operator yang tidak jelas sebaiknya digunakan dengan lebih hati-hati. Proxy berada di jalur komunikasi antara client dan server sehingga kualitas serta kepercayaan terhadap penyedia menjadi faktor penting.
Jangan menganggap proxy otomatis membuat semua aktivitas menjadi aman atau anonim. Untuk aktivitas yang melibatkan informasi penting, penggunaan HTTPS tetap penting dan reputasi penyedia proxy juga perlu diperhatikan.
Bagaimana Cara Mengetahui Proxy Server Bekerja?
Salah satu cara paling sederhana untuk mengecek proxy adalah membandingkan alamat IP sebelum dan setelah proxy digunakan.
- Periksa alamat IP ketika perangkat belum menggunakan proxy.
- Konfigurasikan browser, aplikasi, atau perangkat menggunakan proxy.
- Buka layanan pengecekan alamat IP.
- Bandingkan IP yang muncul sebelum dan sesudah proxy aktif.
- Pastikan website atau aplikasi tetap dapat diakses secara normal.
Jika alamat IP yang terlihat berubah sesuai dengan IP proxy yang digunakan, itu menjadi salah satu tanda bahwa koneksi sudah melewati proxy.
Meski begitu, pengecekan alamat IP saja belum tentu cukup untuk memastikan seluruh konfigurasi berjalan sesuai kebutuhan. Browser, aplikasi, dan sistem operasi bisa mempunyai pengaturan proxy yang berbeda.
FAQ Proxy Server
Apa itu proxy server?
Proxy server adalah server perantara yang menerima request dari client, meneruskannya ke server tujuan, lalu mengirimkan kembali response yang diterima kepada client.
Bagaimana cara kerja proxy server?
Perangkat mengirim request ke proxy terlebih dahulu. Proxy kemudian meneruskan request tersebut ke server tujuan dan mengirimkan kembali response dari server kepada perangkat.
Apa fungsi proxy server?
Proxy server dapat digunakan sebagai perantara koneksi, menggunakan alamat IP tertentu, mengatur akses jaringan, melakukan filtering, monitoring, caching, serta mengelola traffic.
Apakah proxy server bisa menyembunyikan IP?
Dalam banyak konfigurasi, server tujuan akan melihat koneksi yang berasal dari alamat 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 mempunyai cakupan, cara kerja, dan karakteristik keamanan yang berbeda.
Apakah proxy server aman?
Keamanan proxy bergantung pada jenis proxy, penyedia layanan, protokol, konfigurasi, dan cara penggunaannya. Proxy publik atau proxy yang tidak jelas pengelolanya sebaiknya digunakan dengan hati-hati.
