HTTPS-> HTTP通过Fiddler

时间:2012-04-06 07:27:42

标签: https fiddler

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

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

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

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

谢谢! Yohay

2 个答案:

答案 0 :(得分:11)

@ troy的答案很好,但还不够。你应该处理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;
    }   

答案 1 :(得分:9)

试试这个:

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