Charles har brug for Tors HTTP-tunnel til denne HTTPS-rute
Brug Charles' sikre web-upstream-konfiguration med en lokal Tor HTTP CONNECT-lytter i stedet for dets urelaterede SOCKS-felt.
Charles' External Proxies-side skelner web-upstreams fra dens SOCKS-indstilling. Dokumentationen tildeler denne SOCKS-indstilling til trafik, der ikke er HTTP(S), såsom portvideresendelse; at udfylde den vælger ikke en SOCKS-upstream for opfangede HTTPS-anmodninger.
For en eksisterende Tor-tjeneste kan en HTTP-tunnel-lytter levere det interface, som Charles' HTTPS-upstream forventer. En torrc-post kun for loopback kan være:
HTTPTunnelPort 127.0.0.1:8118
Vælg en ubrugt lokal port, og anvend ændringen gennem den pågældende Tor-udrulnings normale konfigurationslivscyklus. Aktivér External Proxies i Charles, og konfigurér Secure Web Proxy (HTTPS)-endpointet som 127.0.0.1 med den port.
HTTPS-indstillingen vælger anmodninger, hvis destination bruger HTTPS. Tors lytter accepterer HTTP CONNECT for at bære deres TCP-strøm; det er ikke en TLS-krypteret HTTPS-proxylytter.
Denne opsætning er specifikt en HTTPS-rute. HTTPTunnelPort implementerer ikke en almindelig forward-proxys absolutte URL GET-håndtering, så antag ikke, at samme post også håndterer almindelig HTTP-browsing.
Hold Charles' klientvendte lytter adskilt fra dette upstream-endpoint. Browseren forbinder til Charles; Charles forbinder til Tors tunnel-lytter.