Proxychains kroz Squid: ograničenja CONNECT na portu 80
Razlikujte obične HTTP proxy zahtjeve od proxychains HTTP CONNECT tunela kada je odredišni port 80 odbijen.
Pregledač učitava HTTP stranicu kroz Squid. Isto odredište ne uspeva pod proxychains. To ne znači nužno da je jedan od dva programa izabrao pogrešnu proxy IP adresu.
Običan HTTP svestan klijent može poslati web zahtev forward proxyju u obliku HTTP proxyja. Generički socket omotač umesto toga treba bajtni tunel za vezu koju je aplikacija htela da otvori. Za HTTP proxy u svom lancu proxychains koristi CONNECT.
To znači da obična tekstualna web stranica na portu 80 može proizvesti CONNECT zahtev za port 80. Squid politika koja dozvoljava CONNECT samo prema odobrenoj listi TLS portova može odbiti taj tunel iako su obični HTTP zahtevi na port 80 dozvoljeni.
Uporedite zahteve, ne samo imena hostova
Dokumentacija proxychains-ng opisuje njegovu podršku za HTTP CONNECT. Squid pravila pristupa mogu razlikovati metodu i odredišni port. To su različiti putevi zahteva prema istoj web stranici.
Pročitajte odbijanje i nameravanu politiku pre nego što je promenite. Proširenje CONNECT pristupa na svaki port značajna je promena; ne bi trebalo da bude zadani odgovor na nesklad omotača.
Ako aplikacija ima izvornu podršku za HTTP proxy, korišćenje te podrške može izbeći nepotreban generički tunel za obični tekstualni HTTP. Ako joj zaista treba sirovi TCP tunel, izaberite odobreni proxy protokol i portnu politiku koji ga pružaju.
Uspešan zahtev pregledača koristan je dokaz o dostupnosti proxyja i jednom podržanom načinu zahteva. On ne dokazuje da su svaka metoda tuneliranja, odredišni port ili protokol aplikacije dozvoljeni kroz taj proxy.