我的机器上正在运行一项服务。该服务在 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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)