如何让 Fiddler 停止忽略本地主机的流量?

当使用 Fiddler 在 Internet Explorer 中监视 HTTP 请求和响应时,它会忽略所有指向 http://localhost的流量。

126224 次浏览

要让 Fiddler 在本地主机上调试时捕获流量,请在按 F5开始调试后更改地址,以便本地主机具有“”在它之后。

例如,开始调试时,在地址栏中有以下 URL:

Http://localhost:49573/default.aspx

改成:

Http://localhost.:49573/default.aspx

点击回车,Fidder 将开始收集你的流量。

提琴手的网站 解决了这个问题直接。

有一些建议的变通方法,但是最简单的方法是使用机器名而不是“ localhost”或“127.0.0.1”:

http://machinename/mytestpage.aspx

确保监视器所有连接都打勾。 对我没用 也许港口不一样 我需要你看到我的网站从 gmail 的 httprerequest 我的站点在 winxp 和 iis5(我自己的机器)上

正确的答案是,并不是 Fiddler 忽视了针对 Localhost 的流量,而是大多数应用程序都是硬编码的,以绕过针对本地主机的请求的代理(Fiddler 就是其中之一)。

因此,可以使用各种变通方法: http://fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic

视窗 XP:

请确保在“ Internet 选项”控制面板小应用程序的“连接”选项卡的“拨号和虚拟专用网络设置”列表框中,为每个项目单击设置按钮。

我注意到一旦我连接到我的 VPN,Fiddler 就会停止使用“ LAN 设置”配置。即使流量不是通过 VPN 传输的。

使用您的本地 IP 地址(而不是127.0.0.1)将工作,如192.16.0.88等。转到 cmd.exe 并键入 ipconfig,您将看到它。

alt text

自 IE9 RC 以来,Internet Explorer 有了一个新特性: 将 <-loopback>添加到代理旁路列表中,会导致 WinInet (IE 使用的网络库)通过定义的代理发送发往 localhost127.0.0.1的请求。

以下是@EricLaw 的原始声明: http://blogs.msdn.com/b/fiddler/archive/2011/02/10/fiddler-is-better-with-internet-explorer-9.aspx

转到 Tools,Fiddler Options... ,选择 Connections 选项卡,然后确保监视所有连接。像安东尼 · 斯科特说的那样,但也要确保“ Web 会话”窗格设置为“捕获”和[“ Web 浏览器”或“所有进程”]。看起来默认是“非浏览器”。

对于 Fiddler 从本地 IIS 上的 localhost 捕获流量,有3个步骤(它在我的计算机上工作) :

  1. 单击 Tools > Fiddler Options。确保选中“允许远程客户端连接”。关闭 Fiddler。

enter image description here

  1. 在 KEY _ CURRENT _ USER SOFTWARE MicrosoftFiddler2中创建一个名为 VERSEProxyForPort 的新 DWORD。 将 DWORD 设置为端口80(在这里选择十进制)。重新启动 Fiddler。

enter image description here

  1. 将端口8888添加到客户端中定义的地址。例如 localhost: 8888/MyService/WebAPI/v1/

Fiddler v4.5.1.0允许您将“ localhost”替换为“ localhost.Fiddler”,并将 localhost 作为您机器上运行的接收服务器的主机名。

这避免了“主机无法识别”的错误时,连接到 WCF 服务与内置的 Web 服务器,视觉工作室使用。

也就是说 你可以使用 http://localhost.fiddler:51900/service.wcf

使用 Fiddler v4.6和默认配置无法看到来自“ localhost”的任何流量。我在这里试了很多建议,但都没有用。

启用帮助-> 疑难解答,可以看到更多的请求。会话被标记为删除字体,给出的理由是“隐藏状态栏 > 进程过滤器”。'

发现这个答复从埃里克劳伦斯的人有同样的问题 Http://www.telerik.com/forums/fiddler-not-capturing-ios-traffic-even-though-echo-service-works

基本上要做的是: 看看 Fiddler 窗口底部的状态栏,该栏中的第二个小“托盘”可能会显示类似于“ Web 浏览器”的内容单击它,然后切换到“所有进程”

Fiddler Status Bar

可以使用 http://ipv4.fiddlerhttp://ipv6.fiddler代替 localhost

不要在 url 中使用 localhost!

  • Http://abc0:4200/mytestproject

使用方法如下:


= > = > 按这里了解详情

  • 在命令提示符下键入 ipconfig。
  • 它会给你你的 IPv4地址
  • 在访问服务时,将本地主机替换为 URL 中的 IPv4地址。

流量将显示在您的计算机的 IP 地址下的 Fiddler。

不幸的是,没有一个建议是有用的

只有在以下情况下才能完全排除 localhost的监测:

Open View Menu
> Preferences
> Connections
> Bypass Fiddler for URLs that start with:
> localhost;127.0.0.1