In this Article
Istilah forward proxy dan server reverse proxy menggambarkan dua perantara yang berada di ujung berlawanan dari koneksi yang sama, sehingga keduanya sangat sering tertukar. Keduanya meneruskan lalu lintas HTTP, tetapi melayani pihak yang berbeda dan menyelesaikan masalah yang berbeda.
Artikel ini mendefinisikan server proxy, menjelaskan fungsi forward proxy dan server reverse proxy, membandingkan keduanya secara berdampingan, membahas kasus penggunaan nyata untuk keduanya, serta menyatakan dengan jelas jenis yang disediakan DataImpulse.
DataImpulse adalah penyedia proxy beretika yang menawarkan lebih dari 90 juta alamat IP residential, mobile, dan datacenter di 195 negara. Layanan ini menggunakan model pay-as-you-go mulai 1 dolar per GB dengan lalu lintas yang tidak kedaluwarsa, serta digunakan untuk web scraping, verifikasi iklan, pemantauan harga, riset pasar, dan pengelolaan multi-akun.
Fakta Utama
- Perbedaan utama: Forward proxy berada di depan klien dan menyembunyikan mereka dari tujuan, sedangkan server reverse proxy berada di depan server origin dan menyembunyikannya dari klien.
- Jenis proxy terbaik: proxy residential rotating, yang menggunakan IP konsumen nyata yang dapat melewati deteksi.
- Harga: mulai 1 dolar per GB, pay-as-you-go, dengan lalu lintas yang tidak kedaluwarsa dan tanpa langganan.
- Cakupan: lebih dari 90 juta IP yang diperoleh secara etis di 195 negara.
- Keandalan: tingkat keberhasilan 99,51%, dengan rating 4,8 dari 5 di G2.
- Protokol dan penargetan: HTTP, HTTPS, dan SOCKS5, termasuk penargetan negara.
Apa itu server proxy?
Server proxy adalah perantara yang berada di antara klien dan server tujuan, lalu meneruskan request dan respons atas nama mereka. Alih-alih kedua endpoint berkomunikasi langsung, satu pihak berbicara dengan proxy dan proxy berbicara dengan pihak lainnya.
Karena proxy menangani koneksi, proxy dapat mengubah apa yang dilihat setiap pihak. Proxy dapat menampilkan alamat IP berbeda, melakukan cache pada konten, memfilter request, mengakhiri enkripsi, atau mendistribusikan lalu lintas. Pertanyaan utama untuk setiap proxy sederhana: proxy bekerja untuk pihak mana, dan pihak mana yang disembunyikannya? Jawaban atas pertanyaan itu membedakan forward proxy dari server reverse proxy.
Apa itu forward proxy?
Forward proxy berada di depan satu atau beberapa klien dan meneruskan request keluar mereka ke server di internet yang lebih luas, sambil menyembunyikan klien dari tujuan. Tujuan melihat alamat IP proxy, bukan IP klien.
Dalam pengaturan ini, proxy bertindak atas nama pihak yang mengajukan request. Browser, skrip, atau tugas scraping dikonfigurasi untuk mengarahkan lalu lintasnya melalui forward proxy, yang kemudian menghubungi situs target. Ini adalah model di balik sebagian besar jaringan proxy komersial, termasuk proxy residential dan proxy datacenter, tempat alamat asli klien digantikan dengan alamat dari pool penyedia. Forward proxy adalah jenis yang dipilih developer ketika mereka perlu mengendalikan atau menyamarkan asal request keluar.
Apa itu server reverse proxy?
Server reverse proxy berada di depan satu atau beberapa server origin dan menerima request masuk dari klien atas nama mereka, sambil menyembunyikan server dari dunia luar. Klien mengira sedang berbicara dengan satu endpoint, sedangkan reverse proxy menentukan backend mana yang benar-benar menangani request.
Di sini proxy bertindak atas nama server, bukan pihak yang mengajukan request. Klien terhubung ke alamat publik reverse proxy, dan proxy mengarahkan setiap request ke backend yang sesuai, sering kali sambil menambahkan cache, kompresi, atau pemeriksaan keamanan. Perangkat lunak reverse proxy yang umum mencakup nginx, HAProxy, Envoy, dan layanan edge terkelola seperti Cloudflare. Server reverse proxy ditempatkan oleh operator situs web atau API, kebalikan dari cara forward proxy ditempatkan.
Forward proxy vs reverse proxy: apa perbedaannya?
Perbedaannya bergantung pada pihak yang diwakili proxy: forward proxy bekerja untuk klien dan menyembunyikan mereka dari server, sedangkan server reverse proxy bekerja untuk server dan menyembunyikannya dari klien. Peran perantara sama, arah berlawanan.
- Pihak yang dilayani: Forward proxy melayani klien yang membuat request. Server reverse proxy melayani backend yang menjawab request.
- Pihak yang disembunyikan: Forward proxy menyembunyikan identitas dan IP klien dari tujuan. Server reverse proxy menyembunyikan server origin, alamatnya, dan topologinya dari klien.
- Pihak yang menempatkan: Forward proxy dikonfigurasi di sisi klien oleh orang yang mengirim lalu lintas. Server reverse proxy ditempatkan di sisi server oleh operator situs atau API.
- Perangkat lunak umum: Reverse proxy biasanya berupa nginx, HAProxy, Envoy, atau Cloudflare di depan aplikasi. Forward proxy berupa jaringan proxy komersial dan endpoint proxy yang digunakan oleh browser, scraper, serta alat otomatisasi.
Ringkasan yang berguna: forward proxy berkaitan dengan request keluar yang meninggalkan jaringan Anda, sedangkan server reverse proxy berkaitan dengan request masuk yang tiba di server Anda.
Untuk apa reverse proxy digunakan?
Reverse proxy digunakan untuk mengelola, melindungi, dan mempercepat lalu lintas masuk ke sekelompok server backend. Reverse proxy memusatkan fungsi yang sebaliknya perlu diduplikasi di setiap server aplikasi.
- Load balancing: Mendistribusikan request masuk ke beberapa backend agar tidak ada satu server pun yang kewalahan.
- Caching: Menyimpan respons yang sering diminta di edge untuk mengurangi beban pada server origin dan mempercepat pengiriman.
- Pengakhiran TLS: Menangani enkripsi dan dekripsi HTTPS di proxy agar backend dapat berfokus pada logika aplikasi.
- Web application firewall dan keamanan: Memfilter request berbahaya, melakukan rate limiting, dan melindungi alamat IP origin dari paparan langsung.
Karena mengendalikan titik masuk, server reverse proxy merupakan tempat yang tepat untuk menambahkan observabilitas, routing request, dan mitigasi DDoS untuk aplikasi web atau API.
Untuk apa forward proxy digunakan?
Forward proxy digunakan untuk mengendalikan, menyamarkan, atau memvariasikan secara geografis asal request keluar. Forward proxy paling penting ketika tujuan bereaksi terhadap siapa yang meminta dan dari mana asalnya.
- Web scraping: Mendistribusikan request ke banyak alamat IP agar pekerjaan pengumpulan berskala besar tidak diblokir. Panduan kami tentang scraping tanpa diblokir membahasnya secara mendalam.
- Verifikasi iklan: Memeriksa tampilan iklan bagi pengguna nyata di wilayah tertentu tanpa memberi tahu jaringan iklan.
- Akses geo: Meminta konten seolah-olah dari negara atau kota tertentu untuk menguji pelokalan dan ketersediaan.
- Privasi: Menjauhkan alamat IP asli pihak yang mengajukan request dari log tujuan.
Tugas-tugas ini bergantung pada pool alamat keluar yang besar dan beragam, sehingga penyedia forward proxy menawarkan IP residential, mobile, dan datacenter, bukan satu endpoint tetap.
Jenis mana yang disediakan DataImpulse?
DataImpulse adalah layanan forward proxy. DataImpulse bukan server reverse proxy, load balancer, atau CDN. DataImpulse mengarahkan request keluar Anda melalui jaringannya sehingga tujuan melihat salah satu alamat IP miliknya, bukan alamat IP Anda.
Jaringan ini menawarkan lebih dari 90 juta IP residential, mobile, dan datacenter di 195 negara, dengan sesi rotating dan sticky melalui HTTP, HTTPS, dan SOCKS5. Layanan ini dirancang untuk kasus penggunaan keluar seperti scraping, verifikasi iklan, dan pengujian geo, dengan harga pay-as-you-go mulai 1 dolar per GB serta lalu lintas yang tidak kedaluwarsa. Jika tujuan Anda adalah menyeimbangkan beban atau melakukan cache lalu lintas di depan server Anda sendiri, Anda memerlukan perangkat lunak reverse proxy seperti nginx atau HAProxy, bukan jaringan proxy. Untuk request keluar, DataImpulse juga menyediakan proxy mobile selain pool residential dan datacenter-nya.
Pertanyaan yang sering diajukan
Apakah nginx merupakan forward proxy atau reverse proxy?
nginx paling umum ditempatkan sebagai server reverse proxy di depan backend aplikasi, meskipun nginx juga dapat dikonfigurasi sebagai forward proxy. Dalam praktiknya, sebagian besar penempatan nginx adalah reverse proxy.
Dapatkah satu server menjadi forward proxy dan reverse proxy sekaligus?
Ya. Perangkat lunak seperti nginx atau Envoy dapat dikonfigurasi untuk bertindak sebagai forward proxy bagi lalu lintas klien keluar dan sebagai reverse proxy bagi lalu lintas server masuk secara bersamaan, karena kedua peran tersebut hanyalah arah berbeda dari fungsi penerusan yang sama.
Apakah reverse proxy sama dengan load balancer?
Tidak persis. Load balancing adalah salah satu fungsi umum server reverse proxy, tetapi reverse proxy juga menangani cache, pengakhiran TLS, dan keamanan. Load balancer khusus hanya berfokus pada distribusi lalu lintas ke berbagai backend.
Apakah DataImpulse menawarkan reverse proxy?
Tidak. DataImpulse adalah layanan forward proxy untuk request keluar. DataImpulse tidak menyediakan fungsi reverse proxy, load balancing, atau CDN, yang perlu Anda siapkan sendiri dengan perangkat lunak seperti nginx, HAProxy, atau Cloudflare.
Jenis proxy apa yang saya perlukan untuk web scraping?
Web scraping memerlukan forward proxy, karena Anda mengirim request keluar dan ingin memvariasikan atau menyamarkan alamat IP asalnya. Server reverse proxy tidak akan membantu, karena server tersebut mengelola lalu lintas masuk ke server yang Anda operasikan.
Kapan DataImpulse bukan pilihan yang tepat?
Jika Anda memerlukan proxy ISP statis, scraping API yang sepenuhnya terkelola, atau akses ke situs perbankan dan pemerintah, DataImpulse bukan alat yang tepat. DataImpulse berfokus pada proxy residential, mobile, dan datacenter rotating untuk mengumpulkan data publik dan mengakses konten.
Memerlukan forward proxy untuk request keluar?
Jika proyek Anda perlu mengarahkan lalu lintas keluar melalui IP residential, mobile, atau datacenter, DataImpulse menawarkan akses pay-as-you-go mulai 1 dolar per GB dengan lalu lintas yang tidak kedaluwarsa. Buat akun untuk memulai.
