"Perangkat lunak klien proxy" adalah kategori dengan tujuan yang jauh lebih terbatas daripada yang disiratkan oleh namanya, dan pertanyaan pertama yang perlu diajukan adalah apakah Anda benar-benar membutuhkannya.
Kami adalah Geonode, kami menjual proxy, dan berikut ini pengamatan jujur kami: sebagian besar orang yang mencari perangkat lunak klien proxy sebenarnya tidak perlu menginstal apa pun. Jika Anda sedang menulis kode, pustaka HTTP Anda sudah mendukung argumen proxy. Jika Anda menggunakan browser, browser atau sistem operasi tersebut memiliki pengaturan proxy. Jika Anda menjalankan curl, perintah tersebut memiliki opsi -x. Masing-masing cara tersebut merupakan metode yang didukung dan terdokumentasi dengan baik, yang tidak memerlukan penambahan perangkat lunak, lisensi, maupun risiko kegagalan.
Klien proxy ada untuk satu masalah spesifik, dan perlu dinyatakan dengan tepat: memaksa aplikasi yang tidak memiliki pengaturan proxy untuk tetap melewati proxy. Perangkat lunak desktop tanpa preferensi jaringan, klien game, alat warisan, atau utilitas baris perintah yang mengabaikan variabel lingkungan. Itulah fungsinya. Segala hal lain yang dilakukan alat-alat ini hanyalah untuk kenyamanan.
Hal kedua yang perlu diketahui sebelum Anda memilih adalah bahwa ada empat lapisan berbeda di mana proxy dapat diterapkan, masing-masing dengan perangkat yang berbeda dan mode kegagalan yang berbeda pula. Memilih lapisan yang salah adalah alasan umum mengapa seseorang akhirnya memiliki perangkat lunak yang tidak mereka butuhkan, atau lalu lintas yang diam-diam tidak melewati proxy sama sekali.
Dan ada satu masalah yang muncul di hampir setiap lapisan — kebocoran DNS yang mengirimkan nama setiap host yang Anda kunjungi ke resolver lokal Anda, meskipun lalu lintas itu sendiri dialihkan dengan benar. Masalah ini memiliki bagian tersendiri, karena ini adalah satu-satunya cara paling umum di mana pengaturan proxy yang dikonfigurasi dengan benar tidak berfungsi sesuai harapan pemiliknya.
Informasi harga dan perilaku teknis di bawah ini diambil dari dokumentasi atau halaman pembelian masing-masing proyek.
Masalah Apa Sebenarnya yang Dapat Diatasi oleh Klien Proksi
Tiga masalah nyata, dan satu yang biasanya hanya khayalan.
Masalah Pertama: Aplikasi Tidak Memiliki Pengaturan Proksi
Inilah masalah yang sesungguhnya. Banyak perangkat lunak desktop yang melakukan koneksi jaringan namun tidak menyediakan cara untuk mengonfigurasi proksi. Terkadang aplikasi tersebut mengikuti pengaturan sistem secara keseluruhan; namun seringkali tidak, karena menggunakan stack jaringan sendiri.
Klien proxy mengatasi hal ini dengan mencegat panggilan jaringan aplikasi di bawah tingkat di mana aplikasi tersebut membuat keputusan. Aplikasi tersebut tidak pernah menyadarinya. Ini benar-benar berguna dan tidak ada cara lain untuk melakukannya.
Masalah Kedua: Aplikasi yang Berbeda Membutuhkan Proxy yang Berbeda
Satu aplikasi melalui alamat di Inggris, yang lain langsung, dan yang ketiga melalui titik akhir SOCKS5. Pengaturan proxy sistem operasi bersifat global dan tidak dapat mengakomodasi hal ini. Klien proxy dengan aturan dapat melakukannya.
Bagi siapa pun yang menguji perilaku regional, atau memisahkan lalu lintas kerja dari lalu lintas penelitian pada satu mesin, inilah fitur yang menjadi alasan utama untuk membeli.
Masalah Ketiga: Mengelola Banyak Proksi
Rotasi, pengelompokan, failover, percobaan ulang, dan memantau apa yang sebenarnya terjadi. Memasukkan hal ini ke dalam setiap skrip bersifat repetitif; manajer proxy lokal melakukannya sekali saja dan semuanya mengarah ke localhost.
Masalah Imajiner: Privasi
Orang-orang menggunakan klien proxy dengan harapan mendapatkan anonimitas. Klien proxy mengubah tempat asal lalu lintas Anda, bagi siapa pun yang berada di ujung sana. Klien proxy itu sendiri tidak mengenkripsi apa pun, tidak menyembunyikan apa pun dari operator proxy, dan tidak memengaruhi perangkat lunak di komputer Anda.
Jika privasi adalah persyaratannya, jawabannya adalah VPN yang terpercaya atau Tor Browser, bukan klien proxy. Keduanya adalah alat yang berbeda untuk masalah yang berbeda, dan kebingungan ini cukup umum sehingga membuat orang-orang merugi secara finansial.
Empat Lapisan di Mana Anda Dapat Menggunakan Proxy
Kerangka pemikiran ini lebih bermanfaat daripada perbandingan alat apa pun, sehingga disajikan sebelum tabel.
Lapisan Pertama: Di Dalam Kode Anda
Pustaka HTTP Anda menerima parameter proxy. requests memiliki proxies, curl memiliki -x, dan sebagian besar bahasa pemrograman memiliki fitur serupa.
Keuntungan: presisi penuh, kontrol per permintaan, tidak memerlukan perangkat lunak tambahan, tidak ada risiko kebocoran, dan proxy terlihat dalam kode sehingga pembaca di masa depan dapat melihatnya.
Keterbatasan: hanya mencakup permintaan yang Anda buat.
Gunakan metode ini kapan pun memungkinkan. Jika Anda sedang menulis kode yang membuat permintaan, hentikan di sini — sisa artikel ini membahas masalah yang tidak Anda hadapi.
Lapisan Kedua: Di Dalam Aplikasi
Browser, pengelola unduhan, dan banyak alat pengembang memiliki pengaturan proxy masing-masing. Ekstensi peramban memperluas ini dengan aturan per-situs.
Keuntungan: tidak memerlukan perangkat lunak dengan hak istimewa, mudah diubah, dan cakupannya terbatas pada satu aplikasi.
Batasan: hanya berlaku untuk aplikasi tersebut, dan hanya jika aplikasi tersebut memiliki pengaturan tersebut.
Lapisan Ketiga: Seluruh Sistem
Windows, macOS, dan sebagian besar desktop Linux memiliki pengaturan proxy sistem. Aplikasi yang berperilaku baik akan mengacu padanya.
Keuntungan: sudah terintegrasi, gratis, tidak perlu menginstal perangkat lunak.
Keterbatasan, dan ini sangat signifikan: aplikasi tidak diwajibkan untuk mematuhinya. Banyak aplikasi yang menggunakan jaringan sendiri dan mengabaikan sistem sepenuhnya. Inilah sebabnya mengapa lalu lintas yang seharusnya diproksi sering kali tidak diproksi, dan mengapa ini menjadi solusi yang tidak dapat diandalkan untuk hal-hal yang penting. Verifikasi, jangan hanya berasumsi.
Lapisan Keempat: Intercept
Di sinilah perangkat lunak klien proxy beroperasi. Alat ini mencegat panggilan jaringan di bawah tingkat aplikasi, sehingga apa yang diinginkan aplikasi tidak relevan — koneksi tetap dialihkan terlepas dari itu.
Proxifier melakukan ini di Windows dan macOS dengan menggunakan driver. proxychains melakukannya di sistem mirip Unix dengan mengaitkan panggilan pustaka. Keduanya mencapai hasil yang sama melalui cara yang berbeda.
Keunggulan: berfungsi pada aplikasi yang sama sekali tidak mendukung proxy; mendukung aturan per aplikasi.
Keterbatasan: memerlukan instalasi dengan hak istimewa atau metode peluncuran tertentu, memiliki kasus-kasus khusus yang didokumentasikan di bawah ini, dan menambahkan komponen yang bisa saja mengalami kegagalan.
Memilih
Telusuri daftar ini dan hentikan pada lapisan pertama yang berfungsi. Kode, lalu aplikasi, lalu sistem, lalu intersepsi. Setiap langkah ke bawah menambah kemampuan sekaligus menambah kemungkinan kegagalan, dan sebagian besar kebutuhan terpenuhi pada dua langkah pertama.
Perbandingan Alat
| Alat | Lapisan | Platform | Harga | Cocok untuk |
|---|
| Perpustakaan HTTP Anda | Kode | Semua | Gratis | Apa pun yang Anda tulis sendiri |
curl -x | Kode | Semua | Gratis | Skrip dan permintaan satu kali |
| Pengaturan/ekstensi browser | Aplikasi | Semua | Gratis | Penjelajahan, aturan per situs |
| Pengaturan proxy sistem | Sistem | Semua | Gratis | Hanya aplikasi yang berperilaku baik |
| Proxifier | Interception | Windows, macOS | $39,95 lisensi seumur hidup | Aplikasi tanpa dukungan proxy |
| proxychains-ng | Interception | Linux, BSD, macOS, Haiku | Gratis, GPL-2.0 | Alat baris perintah di Unix |
| Bright Data Proxy Manager | Pengelola lokal | Windows, Linux, macOS | Gratis, sumber terbuka | Rotasi, pooling, pencatatan |
Membaca Tabel
Empat baris pertama gratis dan mencakup sebagian besar kebutuhan. Ini bukan sekadar retorika — teliti baris-baris tersebut dengan cermat sebelum mempertimbangkan yang lain.
Proxifier adalah satu-satunya produk berbayar yang signifikan di sini dan satu-satunya yang memiliki antarmuka grafis yang rapi. Dengan harga $39,95 sebagai lisensi seumur hidup, bukan langganan, harganya relatif murah dibandingkan dengan satu jam waktu siapa pun, dan untuk tugas spesifik mengarahkan aplikasi Windows atau macOS yang sulit diatasi, produk ini tidak memiliki pesaing yang sesungguhnya.
proxychains-ng adalah padanan Unix-nya dan gratis di bawah lisensi GPL-2.0, dengan mekanisme yang sangat berbeda serta serangkaian masalah yang juga sangat berbeda.
Proxy Manager dari Bright Data adalah rekomendasi yang benar-benar berguna dari salah satu pesaing kami, dan layak untuk disoroti: perangkat lunak ini bersifat open source, berjalan di ketiga platform desktop, dan meskipun dirancang untuk jaringan Bright Data sendiri, perangkat lunak ini mendukung penyedia proxy eksternal melalui opsi "--ext_proxies"-nya. Jadi, alat ini kompatibel dengan proxy dari penyedia mana pun, termasuk milik kami. Alat ini mengelola pool koneksi, penyeimbangan beban, rotasi, analisis SSL, dan pencatatan melalui antarmuka web, serta mendukung Docker.
Kami merekomendasikan alat dari pesaing ini karena ini adalah solusi gratis terbaik untuk masalah yang dihadapi pelanggan kami. Membuat alternatif yang lebih rendah kualitasnya hanya untuk mempertahankan Anda di dalam ekosistem kami akan membuang-buang waktu semua pihak.
Proxifier dan Kasus Desktop
Pilihan komersial ini adalah solusi yang tepat ketika sebuah aplikasi Windows atau macOS sama sekali tidak memiliki pengaturan proxy.
Fungsinya
Proxifier menginstal driver yang mencegat koneksi di lapisan jaringan dan mengalihkannya sesuai aturan yang Anda tentukan. Aplikasi yang melakukan koneksi tidak dilibatkan dan tidak perlu bekerja sama.
Aturan-aturan inilah yang menjadi alasan untuk membelinya. Anda dapat mengarahkan koneksi berdasarkan aplikasi, host tujuan, port, dan kombinasi-kombinasi tersebut — satu program melalui proxy, yang lain langsung, dan yang ketiga diblokir sepenuhnya. Hal ini tidak dapat diatur melalui pengaturan sistem apa pun.
Harga
$39,95 untuk satu lisensi, mencakup Proxifier Standard Edition untuk Windows, Portable Edition untuk Windows, atau Proxifier untuk Mac. Ini adalah lisensi seumur hidup yang mencakup semua pembaruan versi minor di masa mendatang, bukan langganan, dan diskon volume hingga 40%. Tersedia jaminan uang kembali 30 hari (harga saat ini).
Pembelian satu kali dalam kategori yang didominasi oleh langganan cukup langka sehingga patut diperhatikan.
Edisi Portable
Perlu dipahami karena hal ini mengubah batasan-batasan yang ada. Edisi standar menginstal driver, yang memerlukan hak administratif. Edisi portabel ditujukan untuk situasi di mana pemasangan driver tidak memungkinkan atau tidak diinginkan.
Jika Anda bekerja di mesin yang tidak memiliki hak administratif, periksa edisi mana yang sesuai sebelum membeli — keduanya memiliki lisensi terpisah.
Hal yang Perlu Diperiksa Sebelum Mengandalkannya
Pastikan lalu lintas benar-benar melewati Proxifier. Buka aplikasi, lakukan tindakan yang berhubungan dengan jaringan, dan pastikan di log koneksi Proxifier sendiri bahwa koneksi tersebut tercatat di sana. Aplikasi yang menggunakan mekanisme tidak biasa masih bisa lolos, dan log akan langsung memberitahu Anda.
Pastikan DNS ditangani sesuai keinginan Anda. Hal ini dibahas dalam bagian tersendiri di bawah — ini adalah pengaturan yang sering terlewatkan oleh pengguna.
Pastikan aturan-aturan tersebut diurutkan dengan benar. Sistem aturan dievaluasi secara berurutan, dan aturan yang luas di bagian atas akan secara diam-diam menelan lalu lintas yang seharusnya ditangkap oleh aturan berikutnya yang lebih spesifik. Ini adalah kesalahan konfigurasi yang paling umum.
Proxychains dan Kasus Linux
Solusi gratis berbasis Unix, dengan mekanisme yang patut dipahami karena menjelaskan secara tepat apa yang tidak akan berfungsi.
Cara Kerjanya
proxychains-ng mengalihkan koneksi melalui proxy SOCKS4a, SOCKS5, atau HTTP. Menurut dokumentasinya sendiri, program ini "mengaitkan fungsi libc yang terkait dengan jaringan dalam program yang ditautkan secara dinamis melalui DLL yang dimuat sebelumnya dan mengalihkan koneksi melalui satu atau lebih proxy socks/http".
Mekanismenya adalah "LD_PRELOAD". Sebuah pustaka dimuat sebelum pustaka-pustaka normal program, dan versi fungsi soket dari pustaka tersebut digunakan sebagai pengganti fungsi sistem. Program memanggil apa yang dianggapnya sebagai fungsi standar, dan proxychains yang merespons.
Anda menjalankan perintah melalui program ini daripada mengonfigurasinya secara global:
proxychains4 curl https://example.com
proxychains4 nmap -sT target
Program ini berlisensi GPL-2.0 dan berjalan di Linux, BSD, macOS, dan Haiku.
Keterbatasan, Berdasarkan Dokumentasi Resmi
Hal ini didokumentasikan oleh proyek tersebut dan dampaknya lebih signifikan daripada yang terlihat pada pandangan pertama.
Binari statis tidak akan berfungsi. Teknik ini memerlukan pengikatan dinamis. Program yang ditautkan secara statis tidak memiliki pustaka yang perlu dimuat terlebih dahulu, sehingga program tersebut akan terhubung secara langsung — tanpa kesalahan, tanpa peringatan, dan melewati proxy Anda begitu saja.
Hanya TCP. "Alat ini hanya mendukung TCP (tidak mendukung UDP/ICMP, dll)". Apa pun yang menggunakan UDP tidak akan diproksi. Hal ini mencakup banyak aspek jaringan modern, dan prosesnya berlangsung tanpa pemberitahuan.
Python dan Perl memiliki masalah khusus. Dokumentasi menyebutkan bahwa "dynlinker glibc memiliki bug atau fitur keamanan yang mencegah modul yang didlopen()asi agar tidak tunduk pada hook dlsym yang sama", yang memengaruhi modul ekstensi dalam bahasa-bahasa tersebut. Sebuah skrip Python mungkin dapat mengarahkan permintaannya sendiri melalui proxy, sedangkan ekstensi terkompilasi yang dimuatnya tidak.
Perlindungan Integritas Sistem (SIP) macOS memblokirnya untuk aplikasi sistem pada versi 10.11 dan yang lebih baru. SIP ada tepatnya untuk mencegah jenis injeksi semacam ini, dan sistem ini menjalankan fungsinya dengan baik.
Skrip dan daemon yang menjalankan proses latar belakang mungkin gagal.
Buku petunjuk (README) proyek itu sendiri menyarankan untuk melakukan pengujian secara menyeluruh sebelum digunakan secara serius, yang merupakan pernyataan yang sangat jujur dan harus dipahami secara harfiah.
Pola di Balik Batasan-Batasan Tersebut
Semuanya gagal secara diam-diam dan terbuka. Koneksi tidak diblokir; koneksi berjalan langsung. Lalu lintas Anda dikirim dari alamat asli Anda dan tidak ada yang memberi tahu Anda.
Jadi, verifikasi secara eksplisit daripada hanya berasumsi. Jalankan perintah Anda melalui proxychains ke titik akhir yang melaporkan alamat dan pastikan alamat yang dikembalikan adalah alamat proxy, untuk setiap aplikasi yang ingin Anda gunakan — bukan hanya sekali, tetapi secara umum.
Pengelola Proksi: Rotasi dan Pooling
Fungsinya berbeda dari alat intersepsi, dan sering kali disalahartikan sebagai alat tersebut.
Manajer proxy berjalan secara lokal dan menampilkan dirinya sebagai satu titik akhir proxy. Aplikasi Anda mengarah ke localhost. Di balik itu, manajer ini mendistribusikan permintaan ke kumpulan proxy hulu, merotasi proxy-proxy tersebut, mencoba kembali jika terjadi kegagalan, dan mencatat apa yang terjadi.
Mengapa Ini Layak Dimiliki
Logika rotasi terpusat di satu tempat. Alih-alih setiap skrip mengimplementasikan penanganan kumpulan (pool) sendiri-sendiri, semuanya mengarah ke satu titik akhir lokal dan manajerlah yang memutuskan.
Failover terjadi tanpa sepengetahuan kode Anda. Proksi hulu yang mati akan dicoba ulang melalui proksi lain.
Anda mendapatkan kemampuan pemantauan. Permintaan mana yang berhasil, mana yang gagal, berapa lama waktu yang dibutuhkan, serta berapa banyak bandwidth yang digunakan dan ke mana alokasinya. Inilah hal yang paling disesali orang ketika tagihan proxy tiba-tiba membengkak.
Kredensial disimpan dalam satu konfigurasi alih-alih disalin ke selusin skrip, yang membuatnya lebih rapi dan aman.
Pilihan Praktis
Proxy Manager dari Bright Data bersifat open source, berjalan di Windows, Linux, dan macOS, serta menawarkan pooling koneksi, load balancing, rotasi otomatis, dukungan SOCKS5, analisis SSL, antarmuka konfigurasi web, dan gambar Docker.
Alat ini dirancang untuk jaringan Bright Data, tetapi mendukung penyedia proxy eksternal melalui opsi "--ext_proxies", yang berarti alat ini berfungsi dengan sempurna bersama proxy dari penyedia mana pun. Jika Anda menggunakan proxy kami dan menginginkan titik akhir lokal yang dikelola dengan fitur rotasi dan pencatatan, alat ini akan memenuhi kebutuhan Anda tanpa biaya apa pun.
Kapan Anda Tidak Membutuhkannya
Jika Anda melakukan beberapa ratus permintaan per hari dari satu skrip, manajer adalah infrastruktur untuk masalah yang belum terjadi. Rotasi menjadi penting ketika batasan laju per alamat menjadi kendala utama; observabilitas menjadi penting ketika tagihan atau tingkat kegagalan cukup besar untuk diselidiki. Di bawah ambang batas tersebut, argumen proxy dalam klien HTTP Anda sudah menjadi solusi yang cukup.
Kebocoran DNS yang Menembus Setiap Lapisan
Ini adalah penyebab paling umum mengapa konfigurasi proxy yang sudah diatur dengan benar justru tidak berfungsi sesuai harapan pemiliknya.
Masalahnya
Sebelum mesin Anda dapat terhubung ke example.com
, ada proses yang harus mengubah nama tersebut menjadi alamat. Jika pencarian tersebut terjadi secara lokal, resolver DNS Anda — biasanya penyedia layanan internet atau administrator jaringan Anda — akan mengetahui setiap nama host yang Anda kunjungi, meskipun lalu lintasnya sendiri melewati proxy.
Anda telah merutekan koneksi dan mengumumkan tujuannya.
Di Mana Hal Ini Terjadi
Di curl dan apa pun yang menggunakan SOCKS. Perbedaannya terletak pada skema. Dengan socks5://
, curl menyelesaikan nama domain secara lokal sebelum terhubung ke proxy. Dengan socks5h://
, nama host dikirim ke proxy dan diselesaikan di sana. Hanya satu karakter.
curl -x socks5://proxy.example.com:1080 https://example.com # leaks the lookup
curl -x socks5h://proxy.example.com:1080 https://example.com # does not
Pada perangkat lunak klien proxy. Proxifier memiliki pengaturan eksplisit untuk menangani DNS melalui proxy. Pengaturan ini tidak selalu menjadi default dan mudah terlewatkan.
Pada proxychains. Berkas konfigurasi mengontrol penanganan DNS, dan pengaturan yang benar bergantung pada versi dan jenis proxy Anda.
Di peramban. Beberapa peramban melakukan resolusi secara lokal bahkan ketika proxy SOCKS telah dikonfigurasi, kecuali jika preferensi tertentu diubah.
Mengapa Hal Ini Penting di Luar Masalah Privasi
Ini bukan hanya masalah pengungkapan informasi. Nama host yang diselesaikan secara lokal dapat memberikan alamat yang sama sekali salah. Situs yang menggunakan infrastruktur berbeda di setiap wilayah akan menyelesaikan nama host secara berbeda berdasarkan lokasi. Jika Anda menggunakan proxy melalui Jerman tetapi penyelesaian DNS dilakukan dari Inggris, Anda mungkin terhubung ke titik akhir di Inggris dari alamat di Jerman — kombinasi yang tidak hanya salah untuk tujuan Anda, tetapi juga cukup tidak biasa sehingga akan menarik perhatian.
Ini adalah penyebab yang sering terjadi dan benar-benar membingungkan, yang membuat pengujian geografis menghasilkan hasil yang tidak sesuai dengan kenyataan.
Pemeriksaannya
Apa pun lapisan yang Anda gunakan, jalankan uji kebocoran DNS melalui lapisan tersebut dan pastikan resolver yang dilaporkan milik jaringan proxy, bukan milik Anda. Proses ini hanya membutuhkan waktu tiga puluh detik dan merupakan verifikasi paling berharga dalam seluruh artikel ini.
Kapan Anda Tidak Membutuhkan Klien Proxy
Hal ini bertentangan dengan kepentingan kami dan bertentangan dengan topik artikel ini, yang dalam hal ini mencakup sebagian besar pembaca.
Anda sedang menulis kode. Serahkan proxy tersebut ke pustaka HTTP Anda. Tidak perlu menginstal apa pun, tidak ada risiko kebocoran, tidak ada lisensi, dan hal ini terlihat jelas bagi siapa pun yang membaca kode tersebut di kemudian hari.
Aplikasi Anda memiliki pengaturan proxy. Gunakanlah. Menambahkan lapisan perantara di atasnya berarti ada dua tempat di mana konfigurasi bisa salah.
Anda menginginkan privasi. Gunakan VPN yang terpercaya atau Tor Browser. Klien proxy tidak mengenkripsi lalu lintas Anda dan tidak menyembunyikan apa pun dari operator proxy.
Anda ingin membuka blokir situs web di browser. Ekstensi browser atau pengaturan browser itu sendiri sudah bisa menangani hal ini. Menginstal driver sistem untuk itu tidak proporsional.
Anda hanya melakukan beberapa permintaan. Batasan laju dan deteksi merespons volume dan pola. Lima puluh permintaan dalam sehari tidak memerlukan infrastruktur.
Aplikasi tersebut menghormati pengaturan proxy sistem. Periksa terlebih dahulu — hanya butuh satu menit dan hal ini mungkin mengakhiri proyek.
Anda menjalankan aplikasi di server dan mengendalikan lingkungannya. Variabel lingkungan, jaringan tingkat kontainer, atau rute yang dikonfigurasi dengan benar lebih rapi daripada lapisan injeksi, dan tidak akan gagal secara diam-diam seperti yang dijelaskan di atas.
Saat Anda Benar-Benar Melakukannya
Aplikasi tanpa dukungan proxy yang juga mengabaikan pengaturan sistem. Satu-satunya alasan sah mengapa kategori ini ada.
Aturan perutean per aplikasi. Tujuan yang berbeda untuk program yang berbeda pada satu mesin.
Rotasi dan kemampuan pemantauan di seluruh kumpulan banyak proxy hulu, dalam skala besar.
Alat baris perintah di Unix yang tidak memiliki opsi proxy — proxychains, dengan batasan yang tercantum dalam dokumentasinya harus selalu diingat.
Di luar itu, lapisan yang lebih sederhana adalah jawaban yang lebih baik, dan itu gratis.
Pertanyaan Lainnya
Apa itu perangkat lunak klien proxy?
Perangkat lunak yang mengalihkan lalu lintas jaringan aplikasi lain melalui proxy, biasanya dengan mencegat koneksi di bawah tingkat di mana aplikasi tersebut menentukan cara terhubung. Tujuannya adalah untuk bertindak sebagai proxy bagi aplikasi yang tidak memiliki pengaturan proxy sendiri.
Apakah saya memerlukan klien proxy?
Biasanya tidak. Jika Anda sedang menulis kode, serahkan pengaturan proxy ke pustaka HTTP Anda. Jika aplikasi Anda memiliki pengaturan proxy, gunakanlah. Klien proxy ditujukan untuk kasus khusus, yaitu aplikasi yang tidak mendukung proxy dan juga mengabaikan pengaturan sistem secara keseluruhan.
Apa klien proxy terbaik untuk Windows?
Proxifier adalah pilihan komersial yang sudah mapan, seharga $39,95 untuk lisensi seumur hidup dengan aturan perutean per aplikasi. Untuk pooling dan rotasi alih-alih intersepsi, Proxy Manager open-source dari Bright Data berjalan di Windows dan kompatibel dengan penyedia proxy eksternal.
Apakah ada klien proxy gratis untuk Linux?
proxychains-ng, berlisensi GPL-2.0. Aplikasi ini mengintegrasikan fungsi jaringan libc melalui LD_PRELOAD. Perhatikan batasan yang tercantum dalam dokumentasinya: hanya mendukung TCP, tidak mendukung biner statis, adanya komplikasi dengan modul ekstensi Python dan Perl, serta pemblokiran oleh System Integrity Protection (SIP) macOS untuk aplikasi sistem.
Mengapa lalu lintas saya tidak melewati proxy?
Seringkali, aplikasi mengabaikan pengaturan proxy sistem dan menggunakan koneksi jaringannya sendiri. Khusus untuk proxychains, biner yang ditautkan secara statis atau lalu lintas UDP akan melewatinya sepenuhnya tanpa pemberitahuan. Pastikan dengan menggunakan titik akhir yang melaporkan alamat daripada hanya berasumsi.
Apa itu kebocoran DNS dan bagaimana cara menghentikannya?
Lalu lintas Anda melewati proxy, tetapi pencarian nama host terjadi secara lokal, sehingga resolver Anda sendiri melihat setiap situs yang Anda kunjungi. Perbaiki dengan membuat proxy yang melakukan pencarian nama: gunakan socks5h:// daripada socks5:// di curl, aktifkan opsi yang setara di Proxifier atau proxychains, dan uji dengan alat pemeriksa kebocoran DNS.
Apakah klien proxy mengenkripsi lalu lintas saya?
Tidak. Proksi hanya meneruskan koneksi; proksi tidak menambahkan enkripsi. HTTPS tetap melindungi konten antara Anda dan tujuan, tetapi operator proksi dapat melihat host mana yang Anda hubungi. Jika Anda memerlukan enkripsi dari perangkat Anda ke luar, itulah yang disediakan oleh VPN.
Proxifier atau proxychains?
Platform dan mekanisme yang berbeda. Proxifier tersedia untuk Windows dan macOS, menggunakan driver, memiliki editor aturan grafis, dan harganya $39,95. proxychains tersedia untuk Unix, menggunakan pemuatan pustaka sebelumnya, gratis, dan memiliki celah yang terdokumentasi yang dapat menyebabkan kegagalan tanpa pemberitahuan. Tidak ada yang lebih baik; keduanya cocok untuk sistem yang berbeda.
Kesimpulan
Perangkat lunak klien proxy memiliki tujuan yang lebih spesifik daripada yang disiratkan oleh nama kategorinya, dan hal terpenting yang dapat Anda lakukan sebelum memilih salah satunya adalah menentukan di lapisan mana sebenarnya masalah Anda berada.
Telusuri lapisan-lapisan tersebut dan hentikan pada lapisan pertama yang berfungsi. Mulai dari kode Anda, lalu di aplikasi, kemudian di seluruh sistem, dan terakhir pada intercep. Setiap langkah menambah kemampuan sekaligus potensi kegagalan, dan sebagian besar kebutuhan terpenuhi pada dua lapisan pertama — tanpa biaya tambahan, tanpa perlu menginstal apa pun.
Ketika Anda benar-benar mencapai lapisan interception, pilihan sebagian besar ditentukan oleh platform. Proxifier di Windows dan macOS seharga $39,95 sebagai lisensi seumur hidup, dengan aturan per-aplikasi yang tidak dapat diekspresikan oleh pengaturan bawaan. proxychains-ng di Unix, gratis dan berlisensi GPL-2.0, dengan batasan yang perlu diingat: hanya mendukung TCP, tidak ada biner statis, kesulitan dengan ekstensi Python dan Perl, serta diblokir oleh System Integrity Protection pada macOS modern.
Pola dalam batasan-batasan tersebut lebih penting daripada daftarnya. Semua aplikasi tersebut gagal secara terbuka dan diam-diam — koneksi tidak ditolak, melainkan langsung terhubung dari alamat asli Anda, dan tidak ada pemberitahuan apa pun. Verifikasi dengan titik akhir pelaporan alamat untuk setiap aplikasi yang ingin Anda alihkan, daripada mengonfigurasinya sekali dan langsung mempercayainya.
Kemudian periksa DNS. Lalu lintas melalui proxy sementara pencarian DNS diarahkan ke resolver lokal Anda adalah konfigurasi setengah berfungsi yang paling umum di bidang ini, dan hal ini merupakan masalah pengungkapan serta masalah keakuratan — nama host yang diselesaikan secara lokal dapat memberikan alamat yang salah secara regional. Gunakan socks5h:// alih-alih socks5://, pastikan opsi DNS diaktifkan di alat apa pun yang Anda gunakan, dan lakukan uji kebocoran selama tiga puluh detik.
Dan jika Anda mengelola sekelompok proxy, Proxy Manager open-source dari Bright Data menangani rotasi, failover, dan pencatatan, berjalan di ketiga platform, serta kompatibel dengan penyedia eksternal. Ini adalah alat dari pesaing, namun merupakan solusi gratis terbaik untuk masalah tersebut, yang menurut saya layak untuk disampaikan secara jelas.