首页 文章

Fiddler Echo服务用于替代主机名

提问于
浏览
0

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

当我们调用http://xxx:8888/时,我们得到了Fiddler echo服务 . 但是,当我们调用http://yyy:8888/时,我们得不到响应和一种无限循环 . 似乎小提琴手将呼叫视为应该代理和调用自己的东西 .

无论我们是从远程计算机调用yyy还是在服务器上的浏览器中本地调用yyy,我们都会看到此行为 . 无穷无尽的循环记录在提琴手中,即使它没有捕获,除了断点或杀死小提琴手之外似乎无法阻止它 .

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

1 回答

  • 0

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

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

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

相关问题