Charles necessita el túnel HTTP de Tor per a aquesta ruta HTTPS
Utilitzeu la configuració d'upstream web segur de Charles amb un oient local de Tor HTTP CONNECT, en lloc del seu camp SOCKS no relacionat.
La pàgina External Proxies de Charles distingeix els upstreams web de la seva configuració SOCKS. La seva documentació assigna aquesta configuració SOCKS al trànsit que no és HTTP(S), com el reenviament de ports; omplir-la no selecciona cap upstream SOCKS per a les sol·licituds HTTPS capturades.
Per a un servei Tor existent, un oient de túnel HTTP pot proporcionar la interfície que espera l'upstream HTTPS de Charles. Una entrada torrc només per a loopback pot ser:
HTTPTunnelPort 127.0.0.1:8118
Trieu un port local sense ús i apliqueu el canvi mitjançant el cicle de vida de configuració habitual d'aquell desplegament de Tor. A Charles, activeu External Proxies i configureu el punt final de Secure Web Proxy (HTTPS) com a 127.0.0.1 amb aquest port.
La configuració HTTPS selecciona les sol·licituds la destinació de les quals utilitza HTTPS. L'oient de Tor accepta HTTP CONNECT per transportar-ne el flux TCP; no és un oient de proxy HTTPS xifrat amb TLS.
Aquest arranjament és específicament una ruta HTTPS. HTTPTunnelPort no implementa el tractament de GET amb URL absoluta d'un proxy d'avançament ordinari, així que no assumiu que la mateixa entrada també gestiona la navegació HTTP simple.
Manteniu l'oient de Charles orientat al client separat d'aquest punt final d'upstream. El navegador es connecta a Charles; Charles es connecta a l'oient de túnel de Tor.