【问题标题】:Fiddler Echo Service for alternative Hostnames用于替代主机名的 Fiddler Echo 服务
【发布时间】:2016-08-03 11:00:56
【问题描述】:

我们有一个名为 xxx 的服务器运行 fiddler 并允许来自远程机器的传入连接。服务器在 DNS 中有别名 yyy。

当我们调用http://xxx:8888/ 时,我们会得到 Fiddler 回显服务。但是,当我们调用http://yyy:8888/ 时,我们没有得到任何响应,并且出现了一种无限循环。看起来 fiddler 将调用视为它应该代理并调用自己的东西。

无论是从远程计算机还是在服务器上的浏览器本地调用 yyy,我们都会看到这种行为。无限循环在 fiddler 中记录,即使它没有捕获,并且似乎没有办法阻止它,除非使用断点或杀死 fiddler。

Fiddler 如何确定一个请求是作为服务器(Echo)还是要被代理的东西?

【问题讨论】:

    标签: proxy fiddler


    【解决方案1】:

    如果请求在配置的侦听端口(默认:8888)上发送到 Fiddler,您可以通过添加备用主机名以供 Fiddler 识别来解决此问题。单击规则 > 自定义规则。在静态函数Main() {中,添加Fiddler.CONFIG.sAlternateHostname = "yyy";并保存文件。

    如果请求通过 Host 标头中的不同端口到达 Fiddler,您可以更改请求的主机,以便 Fiddler 将其视为直接请求。单击规则 > 自定义规则并在 OnBeforeRequest 中添加以下内容:

    if (oSession.HostnameIs("yyy")) {
        oSession.host = "localhost:8888"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 2020-03-27
      • 2012-09-15
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      相关资源
      最近更新 更多