在FiddlerScript中,有没有办法访问当前机器的本地IP?

时间:2014-08-20 10:31:49

标签: fiddler

我在具有动态IP的计算机上运行Web服务器。我希望能够在OnBeforeRequest()中修改以下语句:

if (oSession.host.toLowerCase() == "192.168.0.150:444") {  
    oSession.host = "localhost:44300";
}

因此我不必对机器的IP进行硬编码(在这种情况下,192.168.0.150 - 运行Fiddler的机器)。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以完全访问.NET Framework的API,因此您可以枚举所有当前计算机的IP地址。

e.g。

var ipAddrs = Dns.GetHostAddresses(String.Empty);

您应该更改比较以使用hostname成员:

if ((oSession.port == 444) && (oSession.hostname == "192.168.0.150")

您的客户是否有理由通过其IP而不是通过其主机名访问此服务器(例如http://myserver:444/