La página External Proxies de Charles distingue los upstream web de su ajuste SOCKS. Su documentación asigna ese ajuste SOCKS al tráfico que no es HTTP(S), como el reenvío de puertos; rellenarlo no selecciona un upstream SOCKS para las solicitudes HTTPS capturadas.

Para un servicio Tor existente, un escucha de túnel HTTP puede proporcionar la interfaz que espera el upstream HTTPS de Charles. Una entrada de torrc solo para loopback puede ser:

HTTPTunnelPort 127.0.0.1:8118

Elija un puerto local sin usar y aplique el cambio mediante el ciclo de vida de configuración habitual de ese despliegue de Tor. En Charles, active External Proxies y configure el punto de conexión de Secure Web Proxy (HTTPS) como 127.0.0.1 con ese puerto.

El ajuste HTTPS selecciona las solicitudes cuyo destino usa HTTPS. El escucha de Tor acepta HTTP CONNECT para transportar su flujo TCP; no es un escucha de proxy HTTPS cifrado con TLS.

Esta disposición es específicamente una ruta HTTPS. HTTPTunnelPort no implementa el manejo de GET con URL absoluta de un proxy de reenvío normal, así que no suponga que la misma entrada también gestiona la navegación HTTP simple.

Mantenga el escucha de Charles orientado al cliente separado de este punto de conexión de upstream. El navegador se conecta a Charles; Charles se conecta al escucha de túnel de Tor.

Artículos relacionados