2012-04-06 6 views
15

Szukam sposobu użycia Fiddlera do proxy sesji HTTPS do sesji HTTP, aby explorer używał sesji HTTP, podczas gdy Fiddler obsługuje sesję HTTPS przed serwerem:HTTPS-> HTTP przez Fiddlera

Client (explorer) < --http -> Skrzypek < --https -> Server

może ktoś powiedzieć, czy można to zrobić poprzez Fiddler skryptów?

Jeśli masz inny pomysł, jak to zrobić z innym narzędziem (nie Skrzypek), jestem otwarta na propozycje :)

Dzięki! Yohay

Odpowiedz

8

Spróbuj tego:

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

@ odpowiedź Troy jest miły, ale nie wystarczająco. Powinieneś obsłużyć CONNECT's:

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

Dziękuję, uratowałeś mój dzień! –