Privoxy: prepojenie HTTP proxy klienta so SOCKS tunelom
Prepojte proxy klienta, ktorý prijíma iba HTTP, so SOCKS tunelom cez miestny HTTP proxy, namiesto premenovania portu tunela.
Dynamický SSH tunel, vrátane dynamického presmerovania PuTTY, poskytuje rozhranie SOCKS. Aplikácia, ktorá prijíma iba HTTP proxy, nemôže tento port použiť len tým, že ho nazve HTTP.
Medzi nimi môže stáť miestny protokolový most. Aplikácia posiela HTTP proxy požiadavky mostu a most otvára spojenia k cieľu cez službu SOCKS.
Privoxy dokumentuje toto usporiadanie vo svojich pravidlách presmerovania. Pre existujúci miestny SOCKS5 tunel je fragment konfigurácie tento:
forward-socks5 / 127.0.0.1:1080 .
Aplikácia sa pripája k HTTP poslucháču Privoxy, nie k portu 1080. Držte tento poslucháč miestny podľa zamýšľanej zásady prístupu. Záverečná bodka v pravidle má dokumentovaný význam; nie je zástupným znakom za chýbajúce internetové meno hostiteľa.
Toto je preklad protokolu
Dokumentácia presmerovania Privoxy vysvetľuje syntax presmerovania SOCKS a prácu s menami hostiteľov. Obyčajné presmerovanie TCP portu nerobí rovnaký preklad: prenáša HTTP bajty klienta nezmenené k SOCKS poslucháču, ktorý stále očakáva vyjednávanie SOCKS.
Most sa tiež stáva súčasťou konfigurácie, ktorej treba rozumieť. Privoxy môže mať vlastné nastavenia filtrovania obsahu a prístupu. Pridať ho nie je to isté ako zabezpečiť, aby pôvodná aplikácia natívne podporovala SOCKS.
Pri webových stránkach HTTPS aplikácia zvyčajne žiada HTTP most o CONNECT a most získa cieľové spojenie cez SOCKS. Bežné TLS stránky zostáva vzťahom medzi aplikáciou a stránkou; most nemusí predstierať stránku, aby poskytol túto cestu.
Ak aplikácia vie SOCKS používať priamo, dodatočný komponent môže byť zbytočný. Použite most na riešenie skutočného nesúladu protokolov, s jasne oddeleným poslucháčom a nadradeným článkom.