我已经使用 Fiddler 多年了,但是现在,在 Windows 7(64 位)上,我无法让它监控来自 IE 8 的流量。
使用 Firefox 插件,可以毫无问题地监控 Firefox 流量。
这是不是与监控 HTTPS 流量或到本地主机的流量相关。
我尝试以“以管理员身份运行”来运行 IE 和/或 Fiddler,但没有成功。
我所遇到的问题的最佳线索是,在 IE8 中,从“Internet 选项/连接”选项卡中的“LAN 设置”访问的“局域网 (LAN) 设置”对话框全部显示为灰色。
我有两台 Windows 7 64 位计算机,它们都位于同一个 LAN 上。一台运行正常,另一台的这些设置呈灰色,并且在“连接”选项卡上显示一条注释:“某些设置由您的系统管理员管理”。但是,系统管理员没有设置任何设置。
有任何想法吗?
答案1
事实证明,该问题是由 Active Directory 组策略对象 (GPO) 造成的。
在该政策中,其内容如下:
Computer Configuration
Administrative Templates
Windows Components
Internet Explorer
并被称为
Make proxy settings per-machine (rather than per-user)
如果启用该设置,则 Fiddler(Fiddler2)在启动时无法调整本地计算机上的代理设置。
在服务器上进行更改后,所有用户最终都会获得新设置。要立即获取新设置,请在任何计算机上运行以下命令:
gpupdate /target:Computer /wait:0
答案2
这是一个临时的解决方案:
- 以管理员身份运行 IE
- 工具 > Internet 选项 > 连接 > LAN 设置
- 勾选“为您的 LAN 使用代理服务器...”
- 地址:添加localhost
- 端口:添加8888
Fiddler 似乎使用了该端口,而 Fiddler 无法捕获流量的原因是 IE 默认使用了不同的端口。
答案3
只是想为使用 Windows 7 家庭版但没有组策略编辑器的用户添加:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxySettingsPerUser"=dword:00000000
对于其他组策略设置: http://www.microsoft.com/en-us/download/details.aspx?id=25250