2012-04-06 132 views
15

我正在尋找一種方法來使用Fiddler將HTTPS會話代理到HTTP會話中,以便當Fiddler處理服務器前面的HTTPS會話時,資源管理器將使用HTTP會話:HTTPS-> HTTP via Fiddler

客戶端(瀏覽器)< --http - >提琴手< --https - >服務器

任何人都可以說,如果這可以通過提琴手腳本來完成?

如果您有其他的想法如何與其他工具(未提琴手)要做到這一點,我很開放的建議:)

謝謝! Yohay

回答

8

試試這個:

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

@特洛伊的回答是不錯,但還不夠。你應該處理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

謝謝,你救了我的一天! – 2016-08-17 19:02:40