2012-03-07 16 views
5

Tengo instalado Charles Proxy para examinar las solicitudes https salientes, y debo volver a enrutar el tráfico de un servidor a un servidor http local.Use Charles Proxy para enrutar la solicitud https al servidor http local

Tengo una máquina MacOSX que está configurada de esta manera: tengo una conexión Ethernet que cableo, y comparto la conexión a Internet a través de la interfaz del aeropuerto. En una segunda máquina, instalé el certificado Charles y cuando me conecté a través de la interfaz compartida. Puedo ver el tráfico (no cifrado) en Charles, así que sé que las comunicaciones y certs están funcionando correctamente.

Necesito interceptar todo el tráfico https yendo a un servidor (https://www.foo.com) a un servidor http local (localhost: 8001). Intenté usar Map Remote, pero no parece desencriptar el tráfico antes de reenviarlo (o posiblemente vuelva a encriptarlo).

¿Cómo puedo configurar a Charles para que haga esto? (o, por favor apúntame a cualquier otro paquete de software, si Charles no es capaz de esto)

Respuesta

1

Descubrí lo que estaba sucediendo, hubo dos problemas.

Había configurado incorrectamente la entrada de Map Remote, y mis dos clientes diferentes (MyApp y curl) estaban llegando a dos servidores diferentes: la aplicación estaba llegando al servidor correcto (localmente) pero la solicitud estaba mal formada.

Curl desde el recuadro macOSX donde se estaba ejecutando el proxy NO se estaba ejecutando el proxy, ya que no había incluido el distintivo -x localhost: 8888.

Cuestiones relacionadas