Proxychains cez Squid: obmedzenia CONNECT na porte 80
Odlíšte bežné požiadavky HTTP proxy od tunelov HTTP CONNECT nástroja proxychains, keď je cieľový port 80 odmietnutý.
Prehliadač načíta stránku HTTP cez Squid. Ten istý cieľ pod proxychains zlyhá. To nemusí nutne znamenať, že jeden z dvoch programov zvolil nesprávnu IP adresu proxy.
Bežný klient, ktorý rozumie HTTP, môže odoslať webovú požiadavku doprednému proxy vo forme HTTP proxy. Všeobecný obal nad socketom naopak potrebuje bajtový tunel pre spojenie, ktoré aplikácia chcela otvoriť. Pre HTTP proxy vo svojom reťazci proxychains používa CONNECT.
To znamená, že obyčajný textový web na porte 80 môže vytvoriť požiadavku CONNECT na port 80. Zásada Squidu, ktorá povoľuje CONNECT len na schválený zoznam portov TLS, môže taký tunel odmietnuť, aj keď sú bežné požiadavky HTTP na port 80 povolené.
Porovnávajte požiadavky, nie len názvy hostiteľov
Dokumentácia proxychains-ng opisuje jeho podporu HTTP CONNECT. Prístupové pravidlá Squidu vedia rozlíšiť metódu a cieľový port. Sú to rôzne cesty požiadavky na ten istý web.
Prečítajte si odmietnutie a zamýšľanú zásadu, kým ju zmeníte. Rozšírenie prístupu CONNECT na každý port je podstatná zmena; nemalo by byť predvolenou reakciou na nesúlad obalu.
Ak aplikácia podporuje HTTP proxy natívne, jej použitie môže predísť zbytočnému všeobecnému tunelu pre obyčajný textový HTTP. Ak naozaj potrebuje surový tunel TCP, zvoľte schválený protokol proxy a portovú zásadu, ktoré ho poskytujú.
Úspešná požiadavka prehliadača je užitočný dôkaz o dosiahnuteľnosti proxy a o jednom podporovanom režime požiadavky. Nedokazuje však, že každá metóda tunelovania, cieľový port alebo protokol aplikácie je cez tento proxy povolený.