Charles tarvitsee Torin HTTP-tunnelin tähän HTTPS-reittiin
Käytä Charlesin suojatun verkon upstream-asetusta paikallisen Tor HTTP CONNECT -kuuntelijan kanssa sen riippumattoman SOCKS-kentän sijaan.
Charlesin External Proxies -sivu erottaa verkon upstreamit sen SOCKS-asetuksesta. Dokumentaatio osoittaa tämän SOCKS-asetuksen muulle kuin HTTP(S)-liikenteelle, kuten portin edelleenohjaukselle; sen täyttäminen ei valitse SOCKS-upstreamia kaapatuille HTTPS-pyynnöille.
Olemassa olevalle Tor-palvelulle HTTP-tunnelin kuuntelija voi tarjota rajapinnan, jota Charlesin HTTPS-upstream odottaa. Vain loopbackille tarkoitettu torrc-merkintä voi olla:
HTTPTunnelPort 127.0.0.1:8118
Valitse käyttämätön paikallinen portti ja ota muutos käyttöön kyseisen Tor-jakelun tavallisen kokoonpanon elinkaaren kautta. Ota Charlesissa External Proxies käyttöön ja määritä Secure Web Proxy (HTTPS) -päätepisteeksi 127.0.0.1 tällä portilla.
HTTPS-asetus valitsee pyynnöt, joiden kohde käyttää HTTPS:ää. Torin kuuntelija hyväksyy HTTP CONNECTin niiden TCP-virran kuljettamiseksi; se ei ole TLS-salattu HTTPS-välityspalvelimen kuuntelija.
Tämä järjestely on nimenomaan HTTPS-reitti. HTTPTunnelPort ei toteuta tavallisen edelleenohjaavan välityspalvelimen absoluuttisen URL:n GET-käsittelyä, joten älä oleta, että sama merkintä käsittelee myös tavallista HTTP-selausta.
Pidä Charlesin asiakkaaseen päin oleva kuuntelija erillään tästä upstream-päätepisteestä. Selain yhdistää Charlesiin; Charles yhdistää Torin tunnelikuuntelijaan.