2012-04-06 22 views
15

Estoy buscando una manera de usar Fiddler para proxy una sesión HTTPS en una sesión HTTP, por lo que el explorador utilizará una sesión HTTP mientras el Fiddler maneja la sesión HTTPS en frente del servidor:HTTPS-> HTTP via Fiddler

cliente (explorador) < --http -> el violinista < --https -> servidor

puede alguien decir si esto se puede hacer a través de secuencias de comandos violinista?

Si usted tiene otra idea de cómo hacer esto con otra herramienta (no violinista), estoy abierto a sugerencias :)

Gracias! Yohay

Respuesta

8

Prueba esto:

if (oSession.fullUrl.StartsWith("http://")) 
{ 
    oSession.oRequest.headers.UriScheme = "https"; 
} 
10

@ respuesta de Troy es agradable, pero no lo suficiente. Debe manejar CONNECT:

if (oSession.HostnameIs("app.yourdomain.com")) 
    { 
     // Handle CONNECT Tunnels 
     if (oSession.HTTPMethodIs("CONNECT")) 
     { 
      oSession["x-replywithtunnel"] = "FakeTunnel"; 
      return; 
     }   

     oSession.fullUrl = "http://somedomain:someport" + oSession.PathAndQuery; 
    } 
+0

¡Gracias, me salvó el día! –

Cuestiones relacionadas