Charles potrebuje HTTP tunel Tor pre túto HTTPS trasu
Použite konfiguráciu zabezpečeného webového upstreamu v Charles s miestnym poslucháčom Tor HTTP CONNECT, nie s jeho nesúvisiacim poľom SOCKS.
Stránka External Proxies v Charles rozlišuje webové upstreamy od nastavenia SOCKS. Jej dokumentácia priraďuje toto nastavenie SOCKS prevádzke, ktorá nie je HTTP(S), napríklad presmerovaniu portov; jeho vyplnenie nevyberie SOCKS upstream pre zachytené požiadavky HTTPS.
Pre existujúcu službu Tor môže poslucháč HTTP tunela poskytnúť rozhranie, ktoré HTTPS upstream Charles očakáva. Záznam v torrc iba pre loopback môže byť:
HTTPTunnelPort 127.0.0.1:8118
Vyberte nepoužívaný miestny port a zmenu použite obvyklým životným cyklom konfigurácie tohto nasadenia Tor. V Charles zapnite External Proxies a nastavte koncový bod Secure Web Proxy (HTTPS) na 127.0.0.1 s týmto portom.
Nastavenie HTTPS vyberá požiadavky, ktorých cieľ používa HTTPS. Poslucháč Toru prijíma HTTP CONNECT na prenos ich TCP toku; nie je to TLS šifrovaný poslucháč proxy HTTPS.
Toto usporiadanie je konkrétne HTTPS trasou. HTTPTunnelPort neimplementuje spracovanie GET s absolútnou URL bežného dopredného proxy, takže nepredpokladajte, že rovnaký záznam obsluhuje aj bežné prehliadanie HTTP.
Udržujte poslucháč Charles obrátený ku klientovi oddelene od tohto koncového bodu upstreamu. Prehliadač sa pripája k Charles; Charles sa pripája k poslucháču tunela Tor.