Fiddler无法捕获浏览器的流量

74

我已经使用Fiddler相当长的一段时间了,但突然间它不能再捕获互联网流量了。我使用的是Chrome 29和Fiddler v4.4.5.1。我检查了所有的过滤器和规则,但没有开启。我已经删除了我的规则文件,开启和关闭了流量捕获以及尝试了其他一些方法,但都没有成功。我甚至卸载并重新安装了Fiddler,但仍然无济于事。

我错过了什么?

[跟进]:

  • 解决过滤器没有效果。
  • 在日志选项卡中看不到任何活动,只有"Fiddler运行中..."。
  • 我尝试了多个浏览器,但都没有在Fiddler中显示互联网流量。
  • http://localhost.fiddler:8888/ 不起作用。
  • http://127.0.0.1:8888 可以工作并显示Fiddler回显服务。

我发现这篇有关禁用筛选器的文章很有用(我上次使用Fiddler时设置了几周)。https://dev59.com/fW855IYBdhLWcg3w5Icb - Valamas
我遇到了同样的问题。当我从127.0.0.1请求某些内容时,它可以正常工作,但如果我从localhost请求,则无法正常工作。这似乎是由于代理设置引起的,对于环回地址不使用代理,这使得Fiddler无法检查流量。我通过仅从127.0.0.1请求或更改我的主机文件以使用除“localhost”之外的其他别名来暂时解决了这个问题。 - jff
25个回答

102

我有同样的问题,但最终发现是一个名为hola(或Proxy SwitchySharp)的Chrome扩展程序干扰了代理设置。移除Hola后问题得以解决。


6
我也遇到了同样的问题。我禁用了这个扩展程序,结果问题得到了解决。 - mithun_daa
2
当我想要检查代理设置时,Chrome 告诉我有一个扩展程序正在管理我的代理设置。禁用了ZenMate之后,Fiddler就按预期工作了。 - Thomas
1
这解决了我的问题。我只是关闭了“Hola”(而不是删除它),Fiddler立即开始从Chrome捕获流量。 - Steven Anderson
1
我使用TunnelBear扩展程序,即使它已经关闭,它仍然阻止了Fiddler的输出。 - Ayyash
在我的情况下,它不是Hola(:D),而是Hotspot Shield免费VPN代理。 - Bimal Das
显示剩余8条评论

86

不确定是否相关,但我在最近的更新(v2.4.5.0)后使用Fiddler时遇到了相同的问题。我关闭了所有过滤器,但仍然无法捕获任何流量。当我在过滤器选项卡上取消勾选“使用过滤器”时,所有流量都可以正常捕获。我仍在努力弄清楚如何在只勾选使用过滤器框时使用过滤器会导致所有流量被阻止。


28
在“帮助”菜单中,选择“故障排除过滤器”。查看您设置的过滤器以隐藏流量。 - EricLaw
1
有时候你需要按下左下角的一个小捕获节点才能开始捕获。 - eran otzap
@Thomas Glick。您仍然可以将您的应用程序指向使用 Fiddler 代理而不是常规 WinInet 方法。 - m3nda
我发现一件事情,当我将所有设置复制到新电脑并重新安装Fiddler时,它捕捉了我的旧过滤器 - 所以请确保您没有旧的过滤器阻止您的视图。 - Michael Blackburn
我在使用Fiddler V5.0时遇到了类似的问题,在“过滤器”选项卡下,“仅显示Internet Explorer流量”默认被勾选。取消勾选后,我就能够捕获Chrome流量了。 - Naveen
取消勾选后,现在我可以看到流量了!谢谢! - Josh P

35
  1. 使用 帮助 > 故障排除过滤器 来确保流量没有意外隐藏。
  2. 日志 选项卡中查看是否有关于 Chrome 集团策略硬编码代理的说明。
  3. 更新您的问题,提到其他浏览器的流量是否被捕获。
  4. 在 Chrome 中访问 http://localhost.fiddler:8888/;如果有任何东西,你会看到什么?
  5. 在 Chrome 中访问 http://127.0.0.1:8888/;如果有任何东西,你会看到什么?

如果步骤 #1 - #4 没有显示任何内容,则意味着 Fiddler 无法设置您的系统代理信息;这可能是由于安全或 VPN 软件引起的。(集团策略也可能阻止设置,但通常情况下 Fiddler 会发出警告)。

当 Fiddler 捕获时,单击 工具 > WinINET 选项 > LAN 设置并查看代理是否正确设置(应指向 127.0.0.1:8888)。如果没有,请尝试以管理员身份运行 Fiddler,以查看是否有所不同。可以使用 SysInternals 的 Process Monitor 工具来收集跟踪信息,过滤器为在 ProxyServer 注册表键上的 Registry 操作。

如果步骤 #5 没有显示任何内容,则意味着您的防火墙或其他软件干扰了与 Fiddler 的连接。


谢谢Eric。我已经更新了原帖,回答了你的问题。 - joeldow
我正在运行 Parallels。当我尝试更改我的 LAN 代理设置时,它从未生效,并且总是重置为“自动检测设置”。这是在同一台曾经可以正常运行 Fiddler 的 Win7 虚拟机上。 - joeldow
啊,很有趣。你用的是哪个版本的 Parallels?也许这是 Parallels 环境的一个特性。如果你将主机的代理设置指向 127.0.0.1:8888,那么这些设置会被镜像到虚拟机中吗?也许可以参考 http://download.parallels.com/desktop/v4/wl/docs/en/Parallels_Desktop_Users_Guide/29577.htm。 - EricLaw
如果在除了Chrome之外的所有地方都正常工作,我不确定你是否有任何提示 - #4不工作,其他一切都正常? - Wil
1
Chrome 流量未显示的另一个原因是 --no-proxy-server 命令行参数,它指示 Chrome 完全忽略任何代理配置。 - GetFree
尝试以管理员身份运行Fiddler,问题得到解决! - Falco Alexander

20

我遇到了与https相关的同样问题,并通过检查HTTPS解密来解决它。

  • 进入Fiddler选项 -> HTTPS
  • 勾选“解密HTTPS流量”

谢谢,它起作用了。对于那些在此步骤中遇到“无法配置Windows信任Fiddler根证书”的人,请按照以下步骤操作: https://www.telerik.com/forums/i-cannot-trust-this-root-certificate-in-win10 - Dragon Warrior

12

我在Firefox浏览器上遇到过同样的问题。解决方法是将代理设置为“系统代理设置”。Fiddler只能捕获经过其代理服务器的流量。因为几天前我正在调整Firefox代理设置以供另一个项目使用,所以捕获已停止。

因此,在使用Chrome时,如果使用Fiddler无法捕获流量,请检查浏览器代理设置。

在Fiddler网站上阅读更多信息


那对我也起作用了。Firefox 被设置为“无代理”。将其切换为“使用系统代理设置”即可解决问题。 - TugboatCaptain
这对我也起作用了。我之前一直在Firefox中使用“手动代理配置”,并指定了我的公司的代理设置。 - EF0

6
What worked for me is to reset the fiddler https certificate and recreate it.

Fiddler version V4.6XXX 

Fiddler menu-> Tools-> Telerick Fiddler Options... 
Second tab- HTTPS-> Action -> Reset All Certificate

输入图像描述

完成后,再次勾选复选框(解密HTTPS证书)。


谢谢,这对我很有效,我搜索了很多次来解决这个问题,但是你做到了 :) - Wasim A.
这也是对我有效的方法。就像证书需要重新启动一样。 - Nacho

5

我曾遇到同样的问题并通过以管理员权限运行Fiddler解决了它。


4

我曾经遇到过同样的问题,当我禁用了名为ZenMate代理扩展的Chrome扩展程序时,问题得到了解决。


我使用Tunnel Bear时也遇到了同样的问题。 - Sagi

3
我也遇到了类似的问题,但是一旦我进行了以下设置,一切都正常了(在使用其他应用程序时,我选择了浏览器中的“无代理”设置,然后忘记还原。因此,出现了这个问题)。
  • 在 Fiddler 中,转到 Teleric Fiddler Options->Gateway,然后选择“使用系统代理(推荐)”单选按钮,单击“确定”按钮并重新启动 Fiddler。
  • 在您的浏览器中(例如:Firefox),转到选项->高级->网络->设置,然后选择“使用系统代理设置”单选按钮,单击“确定”。
  • 现在尝试从该浏览器访问任何 URL,并观察它们是否被记录在 Fiddler 中(如果您已应用筛选器,则它们甚至会开始工作)。
希望这可以帮助你解决问题。
如果有其他问题,请随时联系我。

3

经过数小时的谷歌搜索、阅读、卸载和自我打击,终于找到了解决方法!

原来一个名为“Betternet”的chrome VPN扩展程序正在处理Chrome的代理设置!

禁用它后,问题得到了解决。

为确保没有扩展程序覆盖Chrome的设置,请在Chrome设置页面中检查代理设置。对我来说,它显示了一条消息,上面写着:“Betternet正在处理代理设置。”


1
不仅仅是 Betternet,任何类型的 VPN 扩展都应该被禁用。打开浏览器设置 > 搜索“代理”。在那里禁用。 - abitcode
@abitcode 这有点符合我的意思,即“为确保不是问题,请检查 Chrome 本身的代理设置。对我来说,它显示了一条消息,上面写着:‘Betternet 正在处理代理设置。’” - Nour

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接