Fiddler Echo Service用于替代主机名

时间:2016-08-03 11:00:56

标签: proxy fiddler

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

如果请求来自Fiddler,并且Host标题中有不同的端口,您可以更改请求的主机,以便Fiddler将其视为直接请求。点击规则>自定义规则并在OnBeforeRequest

中添加以下内容
if (oSession.HostnameIs("yyy")) {
    oSession.host = "localhost:8888"
}