HTTPS-> HTTP通过Fiddler

Yoh*_*ion 17 https fiddler

我正在寻找一种方法来使用Fiddler将HTTPS会话代理到HTTP会话中,因此当Fiddler在服务器前处理HTTPS会话时,资源管理器将使用HTTP会话:

客户端(资源管理器)< - http - > Fiddler < - https - >服务器

有人可以说如果可以通过Fiddler脚本来完成吗?

如果您对另一个工具(不是Fiddler)有另外的想法,我愿意接受建议:)

谢谢!Yohay

Sof*_*ion 13

@ troy的答案很好,但还不够.你应该处理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;
    }   
Run Code Online (Sandbox Code Playgroud)

  • 放在哪里? (3认同)

Tro*_*unt 9

试试这个:

if (oSession.fullUrl.StartsWith("http://"))
{
  oSession.oRequest.headers.UriScheme = "https";
}
Run Code Online (Sandbox Code Playgroud)

  • 我该放在哪里,有没有链接或参考此内容? (2认同)