Charles potřebuje HTTP tunel Tor pro tuto HTTPS trasu
Použijte konfiguraci zabezpečeného webového upstreamu v Charles s místním posluchačem Tor HTTP CONNECT, nikoli s jeho nesouvisejícím polem SOCKS.
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.