Peramban memuat halaman HTTP melalui Squid. Tujuan yang sama gagal di bawah proxychains. Itu tidak selalu berarti salah satu dari dua program memilih IP proxy yang salah.

Klien biasa yang memahami HTTP dapat mengirim permintaan web ke proxy penerus dalam bentuk HTTP proxy. Sebaliknya, pembungkus soket generik memerlukan terowongan bita untuk koneksi yang ingin dibuka aplikasi. Untuk HTTP proxy dalam rantainya, proxychains menggunakan CONNECT.

Artinya, situs web teks polos pada port 80 dapat menghasilkan permintaan CONNECT untuk port 80. Kebijakan Squid yang hanya mengizinkan CONNECT ke daftar port TLS yang disetujui dapat menolak terowongan itu meskipun permintaan HTTP biasa ke port 80 diizinkan.

Bandingkan permintaan, bukan hanya nama host

Dokumentasi proxychains-ng menjelaskan dukungan HTTP CONNECT-nya. Aturan akses Squid dapat membedakan metode dan port tujuan. Ini adalah jalur permintaan yang berbeda ke situs web yang sama.

Baca penolakan dan kebijakan yang dimaksud sebelum mengubahnya. Memperluas akses CONNECT ke setiap port adalah perubahan besar; itu tidak seharusnya menjadi respons bawaan terhadap ketidakcocokan pembungkus.

Jika aplikasi memiliki dukungan HTTP proxy bawaan, menggunakannya dapat menghindari terowongan generik yang tidak perlu untuk HTTP teks polos. Jika benar-benar membutuhkan terowongan TCP mentah, pilih protokol proxy dan kebijakan port yang disetujui yang menyediakannya.

Permintaan peramban yang berhasil adalah bukti berguna tentang keterjangkauan proxy dan satu mode permintaan yang didukung. Itu tidak membuktikan bahwa setiap metode terowongan, port tujuan, atau protokol aplikasi diizinkan melalui proxy tersebut.

Artikel terkait