Fiddler重定向HTTPS到本地主机

5

我有一个连接到Azure的HTTPS服务的iPhone应用程序。我想通过Fiddler将iPhone调用重定向到http://localhost:19703,在那里我正在本地机器上运行相同的服务以进行调试。我能够使用以下Fiddler脚本将HTTPS服务重定向到另一个HTTPS服务。但是,如果我使用相同的脚本重定向到localhost:19703,它不起作用。有任何想法吗?

   if (oSession.HTTPMethodIs("CONNECT") && (oSession.PathAndQuery ==  "XXXX.azurewebsites.net:443")) 
    {  
        oSession["OriginalHostname"] = oSession.hostname;
        oSession.PathAndQuery =  "YYYY.azurewebsites.net:443";  
    }

    // If it's an HTTPS tunnel, override the certificate

    if (oSession.HTTPMethodIs("CONNECT") && (null != oSession["OriginalHostname"]))
    {
        oSession["x-overrideCertCN"] = oSession["OriginalHostname"];
        oSession["X-IgnoreCertCNMismatch"] = "Server's hostname may not match what we're expecting...";
    }
    oSession.bypassGateway = true;
1个回答

1
尝试使用这种方法:

static function OnBeforeRequest(oSession:Fiddler.Session) {
    ...
    if (oSession.HostnameIs("YYYY.azurewebsites.net")) {
        oSession.host = "127.0.0.1:19703";
    }
    ...
}

问题的完整描述在这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接