繁体   English   中英

将Fiddler作为HTTP到HTTPS反向代理运行

[英]Running Fiddler as HTTP to HTTPS reverse proxy

我的机器上正在运行服务。 此服务在HTTPS上发布,并且在HTTP上启动它似乎有点复杂。 某个远程计算机通过HTTP执行对我的计算机的调用(这不受我的控制)。 我想对我的服务执行一些对性能没有要求的测试,看起来最简单的方法是使用类似HTTP到HTTPS的反向代理。 Fiddler在HTTP到HTTP和HTTPS到HTTPS场景中都可以很好地工作,但是我无法使其适用于我的情况。 因此,我需要:

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

我可以使用Fiddler来实现吗?

当然,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开头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM