HTTPS->;通过Fiddler的HTTP

HTTPS->;通过Fiddler的HTTP,https,fiddler,Https,Fiddler,我正在寻找一种使用Fiddler将HTTPS会话代理为HTTP会话的方法,这样当Fiddler在服务器前处理HTTPS会话时,浏览器将使用HTTP会话: 客户端(浏览器)Fiddler服务器 有人能说这是否可以通过Fiddler脚本实现吗 如果您对如何使用其他工具(而不是Fiddler)执行此操作有其他想法,我愿意接受建议:) 谢谢! Yohay试试这个: if (oSession.fullUrl.StartsWith("http://")) { oSession.oRequest.head

我正在寻找一种使用Fiddler将HTTPS会话代理为HTTP会话的方法,这样当Fiddler在服务器前处理HTTPS会话时,浏览器将使用HTTP会话:

客户端(浏览器)Fiddler服务器

有人能说这是否可以通过Fiddler脚本实现吗

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

谢谢! Yohay

试试这个:

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

@特洛伊的回答很好,但还不够。您应该处理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;
    }   

谢谢你,你救了我一天!把它放在哪里?我应该把它放在哪里,有链接或参考吗?