Privoxy: propojení HTTP proxy klienta se SOCKS tunelem
Propojte proxy klienta, který přijímá jen HTTP, se SOCKS tunelem přes místní HTTP proxy, místo přejmenování portu tunelu.
Dynamický SSH tunel, včetně dynamického přesměrování PuTTY, poskytuje rozhraní SOCKS. Aplikace, která přijímá jen HTTP proxy, nemůže tento port použít jen tím, že ho nazve HTTP.
Mezi nimi může stát místní protokolový most. Aplikace posílá HTTP proxy požadavky mostu a most otevírá spojení k cíli přes službu SOCKS.
Privoxy tuto sestavu dokumentuje ve svých pravidlech přesměrování. Pro existující místní SOCKS5 tunel je fragment konfigurace tento:
forward-socks5 / 127.0.0.1:1080 .
Aplikace se připojuje k HTTP posluchači Privoxy, ne k portu 1080. Držte tento posluchač místní podle zamýšlené zásady přístupu. Závěrečná tečka v pravidle má dokumentovaný význam; není zástupným znakem za chybějící internetové jméno hostitele.
Toto je překlad protokolu
Dokumentace přesměrování Privoxy vysvětluje syntaxi SOCKS přesměrování a práci s jmény hostitelů. Obyčejné přesměrování TCP portu nedělá stejný překlad: přenáší HTTP bajty klienta beze změny k SOCKS posluchači, který stále očekává vyjednávání SOCKS.
Most se také stává součástí konfigurace, které musíte rozumět. Privoxy může mít vlastní nastavení filtrování obsahu a přístupu. Přidat ho není totéž jako zajistit, aby původní aplikace nativně podporovala SOCKS.
U webů HTTPS aplikace obvykle žádá HTTP most o CONNECT a most získá cílové spojení přes SOCKS. Běžné TLS webu zůstává vztahem mezi aplikací a webem; most nemusí web předstírat, aby tuto cestu poskytl.
Pokud aplikace umí SOCKS přímo, může být další komponenta zbytečná. Použijte most k řešení skutečného nesouladu protokolů, s jasně odděleným posluchačem a nadřazeným článkem.