Privoxy: menghubungkan klien proxy HTTP ke terowongan SOCKS
Hubungkan klien proxy yang hanya menerima HTTP ke terowongan SOCKS melalui proxy HTTP lokal, alih-alih mengganti nama porta terowongan.
Terowongan SSH dinamis, termasuk penerusan dinamis PuTTY, menyediakan antarmuka SOCKS. Aplikasi yang hanya menerima proxy HTTP tidak dapat memakai porta itu hanya dengan menyebutnya HTTP.
Jembatan protokol lokal dapat berada di antara keduanya. Aplikasi mengirim permintaan proxy HTTP ke jembatan, dan jembatan membuka koneksi tujuan melalui layanan SOCKS.
Privoxy mendokumentasikan susunan ini melalui aturan penerusannya. Untuk terowongan SOCKS5 lokal yang sudah ada, potongan konfigurasinya adalah:
forward-socks5 / 127.0.0.1:1080 .
Aplikasi terhubung ke pendengar HTTP Privoxy, bukan porta 1080. Pertahankan pendengar itu tetap lokal sesuai kebijakan akses yang dimaksud. Titik terakhir dalam aturan memiliki makna yang didokumentasikan; itu bukan pengganti nama host internet yang hilang.
Ini adalah penerjemahan protokol
Dokumentasi penerusan Privoxy menjelaskan sintaks penerusan SOCKS dan penanganan nama host. Penerusan porta TCP biasa tidak melakukan penerjemahan yang sama: ia mengangkut byte HTTP klien tanpa perubahan ke pendengar SOCKS, yang masih mengharapkan negosiasi SOCKS.
Jembatan juga menjadi bagian dari konfigurasi yang perlu Anda pahami. Privoxy dapat memiliki pengaturan penyaringan konten dan aksesnya sendiri. Menambahkannya tidak sama dengan membuat aplikasi asli mendukung SOCKS secara bawaan.
Untuk situs HTTPS, aplikasi biasanya meminta CONNECT kepada jembatan HTTP, dan jembatan memperoleh koneksi tujuan melalui SOCKS. TLS situs yang normal tetap menjadi hubungan aplikasi-dengan-situs; jembatan tidak perlu menyamar sebagai situs untuk menyediakan jalur ini.
Jika aplikasi dapat memakai SOCKS secara langsung, komponen tambahan itu mungkin tidak diperlukan. Gunakan jembatan untuk menyelesaikan ketidakcocokan protokol yang nyata, dengan pendengar dan hulu dibedakan secara jelas.