Charles treng Tors HTTP-tunnel for denne HTTPS-ruta
Bruk den trygge web-upstream-konfigurasjonen til Charles med ein lokal Tor HTTP CONNECT-lyttar i staden for det urelaterte SOCKS-feltet.
External Proxies-sida til Charles skil web-upstreams frå SOCKS-innstillinga. Dokumentasjonen tildeler denne SOCKS-innstillinga trafikk som ikkje er HTTP(S), som portvideresending; å fylle ho ut vel ikkje ein SOCKS-upstream for fanga HTTPS-førespurnader.
For ein eksisterande Tor-teneste kan ein HTTP-tunnel-lyttar gje grensesnittet som HTTPS-upstreamen til Charles ventar. Ei torrc-oppføring berre for loopback kan vere:
HTTPTunnelPort 127.0.0.1:8118
Vel ein ubrukt lokal port og bruk endringa gjennom den vanlege konfigurasjonslivssyklusen til den Tor-utrullinga. I Charles slår du på External Proxies og set Secure Web Proxy (HTTPS)-endepunktet til 127.0.0.1 med den porten.
HTTPS-innstillinga vel førespurnader der målet brukar HTTPS. Lyttaren til Tor godtek HTTP CONNECT for å bera TCP-straumen deira; han er ikkje ein TLS-kryptert HTTPS-proxylyttar.
Denne ordninga er spesifikt ei HTTPS-rute. HTTPTunnelPort implementerer ikkje den absolutte URL GET-handteringa til ein vanleg videresendingsproxy, so ikkje gå ut frå at same oppføringa òg handterer vanleg HTTP-nettlesing.
Hald den klientvendte lyttaren til Charles skild frå dette upstream-endepunktet. Nettlesaren koplar til Charles; Charles koplar til tunnel-lyttaren til Tor.