Charles vajab selle HTTPS-marsruudi jaoks Tori HTTP-tunnelit
Kasutage Charlesi turvalise veebi upstream'i seadistust kohaliku Tor HTTP CONNECT kuulajaga, mitte selle mitteseotud SOCKS-välja.
Charlesi leht External Proxies eristab veebi-upstream'e selle SOCKS-seadest. Dokumentatsioon omistab selle SOCKS-seade mitte-HTTP(S) liiklusele, näiteks pordi edastamisele; selle täitmine ei vali kinnipüütud HTTPS-päringutele SOCKS-upstream'i.
Olemasoleva Tori teenuse jaoks võib HTTP-tunneli kuulaja pakkuda liidest, mida Charlesi HTTPS-upstream ootab. Ainult loopbackile mõeldud torrc-kirje võib olla:
HTTPTunnelPort 127.0.0.1:8118
Valige kasutamata kohalik port ja rakendage muudatus selle Tori juurutuse tavapärase seadistuse elutsükli kaudu. Lubage Charlesis External Proxies ja seadistage Secure Web Proxy (HTTPS) lõpp-punktiks 127.0.0.1 selle pordiga.
HTTPS-seade valib päringud, mille sihtkoht kasutab HTTPSi. Tori kuulaja võtab vastu HTTP CONNECT, et nende TCP-voog edasi kanda; see ei ole TLS-krüpteeritud HTTPS-puhverserveri kuulaja.
See lahendus on spetsiifiliselt HTTPS-marsruut. HTTPTunnelPort ei rakenda tavalise edasisaatva puhverserveri absoluutse URL-i GET-käsitlust, seega ärge eeldage, et sama kirje käsitleb ka tavalist HTTP-sirvimist.
Hoidke Charlesi kliendipoolne kuulaja sellest upstream'i lõpp-punktist eraldi. Brauser ühendub Charlesiga; Charles ühendub Tori tunnelikuulajaga.