2012-04-06 16 views
15

Sto cercando un modo per utilizzare Fiddler per il proxy di una sessione HTTPS in una sessione HTTP, quindi l'explorer utilizzerà una sessione HTTP mentre il Fiddler gestisce la sessione HTTPS davanti al server:HTTPS-> HTTP via Fiddler

client (esploratore) < --http -> Fiddler < --https -> Server

chiunque può dire se questo può essere fatto tramite Fiddler scripting?

Se si dispone di un'altra idea di come fare questo con un altro strumento (non Fiddler), io sono aperto a suggerimenti :)

Grazie! Yohay

risposta

8

Prova questa:

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

@ risposta di Troy è bello, ma non abbastanza. È necessario gestire 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

Grazie, hai salvato la mia giornata! –

Problemi correlati