A página External Proxies do Charles distingue os upstreams web da configuração SOCKS. A documentação atribui essa configuração SOCKS ao tráfego que não é HTTP(S), como o encaminhamento de portas; preenchê-la não seleciona um upstream SOCKS para as solicitações HTTPS capturadas.

Para um serviço Tor existente, um ouvinte de túnel HTTP pode fornecer a interface que o upstream HTTPS do Charles espera. Uma entrada torrc apenas para loopback pode ser:

HTTPTunnelPort 127.0.0.1:8118

Escolha uma porta local não utilizada e aplique a alteração pelo ciclo de vida normal de configuração dessa implantação do Tor. No Charles, ative External Proxies e configure o endpoint Secure Web Proxy (HTTPS) como 127.0.0.1 com essa porta.

A configuração HTTPS seleciona solicitações cujo destino usa HTTPS. O ouvinte do Tor aceita HTTP CONNECT para transportar o fluxo TCP delas; não é um ouvinte de proxy HTTPS criptografado com TLS.

Este arranjo é especificamente uma rota HTTPS. O HTTPTunnelPort não implementa o tratamento de GET com URL absoluto de um proxy de encaminhamento comum, então não presuma que a mesma entrada também trate a navegação HTTP simples.

Mantenha o ouvinte do Charles voltado ao cliente separado deste endpoint de upstream. O navegador conecta-se ao Charles; o Charles conecta-se ao ouvinte de túnel do Tor.

Artigos relacionados