Dua pengaturan proxy dapat membuat rantai yang tidak Anda maksudkan
Lacak koneksi saat pengaturan proxy aplikasi digabungkan dengan pembungkus proxy tingkat proses.
Aplikasi Anda mengarah ke proxy B, tetapi diluncurkan melalui pembungkus yang dikonfigurasi untuk proxy A. Keluar mana yang dilihat situs web? Jawabannya bergantung pada koneksi mana yang dicegat pembungkus.
Dalam susunan bersarang yang sederhana, aplikasi pertama-tama mencoba terhubung ke B. Pembungkus mencegat koneksi itu dan membawanya melalui A. Aplikasi kemudian berbicara protokol proxy B di atas aliran yang dihasilkan, dan B membuat koneksi situs web terakhir.
application → wrapper proxy A → application proxy B → website
Situs web melihat koneksi keluar terakhir B. B melihat koneksi yang datang melalui A. Ini berbeda dari pembungkus yang diam-diam menimpa pengaturan proxy aplikasi sendiri.
Diagram sederhana memiliki syarat
Aturan lewati, panggilan soket yang tidak didukung, proses yang sudah ada, dan model intersepsi setiap produk dapat mengubah jalur. Beberapa pembungkus dapat mengecualikan proxy mereka sendiri atau tujuan tertentu. Jangan menganggap bahwa setiap pasangan alat menyatu dengan cara yang sama.
Deskripsi proxychains-ng menjelaskan pendekatan intersepsinya dan batasannya. Program yang menggunakan dukungan proxy asli tetap membuat koneksi jaringan ke proxy tersebut, yang merupakan salah satu kandidat untuk intersepsi.
Untuk rantai yang disengaja dari titik akhir publik tanpa autentikasi, daftar proxy gratis menawarkan kandidat yang protokolnya harus cocok dengan setiap alat. Untuk keluar yang tidak terduga, catat tiga alamat secara terpisah: titik akhir yang dipilih aplikasi, titik akhir yang dipilih pembungkus, dan hasil yang dilihat situs web. Hanya melihat pengaturan peramban melewatkan lapisan tengah.
Gunakan satu rute saat menetapkan perilaku yang dimaksudkan, lalu tambahkan yang lain hanya jika rantai diperlukan. Lompatan tambahan dapat menambah titik kegagalan dan hubungan kepercayaan yang berbeda. Lompatan itu tidak otomatis menghapus cookie pengenal atau membuat setiap koneksi dalam aplikasi mengikuti rute yang sama.