Charles het Tor se HTTP-tunel vir hierdie HTTPS-roete nodig
Gebruik Charles se opstelling vir 'n veilige web-upstream met 'n plaaslike Tor HTTP CONNECT-luisteraar, eerder as sy onverwante SOCKS-veld.
Charles se bladsy External Proxies onderskei web-upstreams van sy SOCKS-instelling. Sy dokumentasie ken daardie SOCKS-instelling toe aan verkeer wat nie HTTP(S) is nie, soos poortaanstuur; om dit in te vul kies nie 'n SOCKS-upstream vir onderskepte HTTPS-versoeke nie.
Vir 'n bestaande Tor-diens kan 'n HTTP-tunelluisteraar die koppelvlak bied wat Charles se HTTPS-upstream verwag. 'n torrc-inskrywing net vir loopback kan wees:
HTTPTunnelPort 127.0.0.1:8118
Kies 'n ongebruikte plaaslike poort en pas die verandering deur daardie Tor-ontplooiing se normale konfigurasielewensiklus toe. Aktiveer External Proxies in Charles en stel die Secure Web Proxy (HTTPS)-eindpunt in as 127.0.0.1 met daardie poort.
Die HTTPS-instelling kies versoeke waarvan die bestemming HTTPS gebruik. Tor se luisteraar aanvaar HTTP CONNECT om hul TCP-stroom te dra; dit is nie 'n TLS-geïnkripteerde HTTPS-proxy-luisteraar nie.
Hierdie reëling is spesifiek 'n HTTPS-roete. HTTPTunnelPort implementeer nie 'n gewone voorwaartse proxy se absolute-URL-GET-hantering nie, so moenie aanvaar dat dieselfde inskrywing ook gewone HTTP-blaai hanteer nie.
Hou Charles se kliëntgerigte luisteraar apart van hierdie upstream-eindpunt. Die blaaier koppel aan Charles; Charles koppel aan Tor se tonnelluisteraar.