【问题标题】:Running Fiddler as HTTP to HTTPS reverse proxy将 Fiddler 作为 HTTP 到 HTTPS 反向代理运行
【发布时间】:2015-05-05 04:44:51
【问题描述】:

我的机器上正在运行一项服务。该服务是在 HTTPS 上发布的,在 HTTP 上启动它似乎有点复杂。某台远程机器通过 HTTP 对我的机器执行调用(这不在我的控制之下)。我想对我的服务执行一些非性能关键测试,看起来最简单的方法是使用有点像 HTTP 到 HTTPS 的反向代理。 Fiddler 非常适合 HTTP 到 HTTP 和 HTTPS 到 HTTPS 方案,但我无法使其适用于我的情况。因此我需要什么:

+----------------+          +--------------------------------+
| Remote machine | -------> | My machine                     |
|                |  HTTP    | Fiddler    -------> My machine |
|                |          |            HTTPS    service    |
+----------------+          +--------------------------------+

我可以使用 Fiddler 实现这一点吗?

【问题讨论】:

    标签: ssl https proxy fiddler


    【解决方案1】:

    当然,Fiddler 可以将入站请求从 HTTP 转换为 HTTPS。

    最简单的方法是在 OnBeforeRequest 中添加一些内容,例如:

    if (oSession.HostnameIs("myhost") && 
        (oSession.oRequest.pipeClient.LocalPort == 80)) 
    {
      oSession.fullUrl = "https://" + oSession.url;
    }
    

    当然,这假定 Fiddler 被配置为在端口 80 上运行,这是 HTTP 的默认端口。您可以在您喜欢的任何端口上运行它(例如,如果端口 80 已在使用中),但您需要更改客户端请求的 URL 中的端口,如果您可以这样做,您可能能够更改客户端以使用 HTTPS URL 开头。

    【讨论】:

      猜你喜欢
      • 2014-11-08
      • 2011-06-08
      • 2017-07-10
      • 1970-01-01
      • 2016-09-30
      • 2020-11-24
      • 2020-05-19
      • 1970-01-01
      • 2018-02-22
      相关资源
      最近更新 更多