Stránka External Proxies v Charles rozlišuje webové upstreamy od nastavení SOCKS. Její dokumentace přiřazuje toto nastavení SOCKS provozu, který není HTTP(S), například přesměrování portů; jeho vyplnění nevybere SOCKS upstream pro zachycené požadavky HTTPS.

Pro existující službu Tor může posluchač HTTP tunelu poskytnout rozhraní, které HTTPS upstream Charles očekává. Záznam v torrc pouze pro loopback může být:

HTTPTunnelPort 127.0.0.1:8118

Vyberte nepoužívaný místní port a změnu aplikujte obvyklým životním cyklem konfigurace tohoto nasazení Tor. V Charles zapněte External Proxies a nastavte koncový bod Secure Web Proxy (HTTPS) na 127.0.0.1 s tímto portem.

Nastavení HTTPS vybírá požadavky, jejichž cíl používá HTTPS. Posluchač Toru přijímá HTTP CONNECT k přenosu jejich TCP toku; není to TLS šifrovaný posluchač proxy HTTPS.

Toto uspořádání je konkrétně HTTPS trasou. HTTPTunnelPort neimplementuje zpracování GET s absolutní URL běžné dopředné proxy, takže nepředpokládejte, že stejný záznam obsluhuje i běžné prohlížení HTTP.

Udržujte posluchač Charles obrácený ke klientovi odděleně od tohoto koncového bodu upstreamu. Prohlížeč se připojuje k Charles; Charles se připojuje k posluchači tunelu Tor.

Související články