20

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

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

谁能说这是否可以通过 Fiddler 脚本完成?

如果您对如何使用其他工具(不是 Fiddler)有其他想法,我愿意接受建议 :)

谢谢!优海

4

2 回答 2

18

@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;
    }   
于 2015-05-26T09:39:04.497 回答
10

尝试这个:

if (oSession.fullUrl.StartsWith("http://"))
{
  oSession.oRequest.headers.UriScheme = "https";
}
于 2014-06-18T05:43:22.653 回答