54

我的计算机上安装了 Windows 8.1,并经常使用 Fiddler 来捕获网络流量。

然而,最近,当我打开 Fiddler 并让它捕获网络流量时,我的 Internet 连接中断了。我打开 IE 时遇到的错误是“无法显示此页面”。在 Chrome 中,我收到“网页不可用”并出现以下错误:Error code: ERR_CONNECTION_RESET.

Fiddler 甚至没有捕获任何发出的请求。奇怪的是,这个问题是随机开始的,但是一两个小时后就没事了。我不重启 Fiddler;它突然又开始工作了。

我尝试按照Windows 8.1 上的 Fiddler 和 Internet Explorer 11中的步骤进行操作,但这没有帮助。

为什么 Fiddler 有这个问题,我该如何解决?

4

16 回答 16

30

转到工具 -> Internet 选项 -> 连接 -> LAN 设置,然后取消勾选“为您的 LAN 使用代理服务器”,并勾选“自动检测设置”。

于 2015-02-21T10:56:02.313 回答
24

我在 Windows 7 和 Fiddler v4.6.1.4 上遇到了同样的问题。

每当 Fiddler 运行时,谷歌浏览器都拒绝让我连接到 gmail,抱怨隐私设置。

我的解决方案是进入Tools\Fiddler Options,然后取消选中该框以捕获 HTTPS 连接。

在此处输入图像描述

在网络设置中禁用代理设置也解决了这个问题。

于 2015-11-09T08:57:12.087 回答
8

这是提琴手制造商 Telerik 的正确答案:
http ://www.telerik.com/blogs/fiddler-and-internet-explorer-11-on-windows-8-1

从他们的网站:

如果您在现在处于测试阶段的 Windows 8.1 操作系统上使用带有 Internet Explorer 11 的 Fiddler,则需要一些简单的附加配置。

IE 11 在 Windows 8.1 上运行时,默认启用增强保护模式 (EPM) 功能。EPM 在 Win8 的 IE10 中可用,但在桌面 IE 中默认关闭,并且仅在 IE 的“非桌面”模式下启用。

EPM 基于称为 AppContainer 的隔离技术;AppContainer 限制了网络流量可以发送到的目的地。不幸的是,对于 Fiddler 用户,“Internet-Zone”AppContainers 被禁止向本地计算机发送流量。默认情况下,EPM 中的 IE 实例无法将其流量发送到 Fiddler,因为它是在本地计算机上运行的代理。

如果您尝试在 Fiddler 运行的情况下打开任何 Internet-Zone 页面,您将看到一条错误消息,抱怨“代理服务器没有响应”。

幸运的是,解决这个问题很简单。只需按照以下步骤操作:

  1. 单击 Fiddler 工具栏中的 Win8 配置按钮。
  2. 在海拔提示中单击是(如果 Fiddler 未以管理员身份运行,则会显示)

  3. 在出现的窗口中,单击 Exempt All 或手动勾选显示名称为 windows_ie_ac_### 的 AppContainers 旁边的复选框。(IE 可能会创建多个 AppContainer 来处理某些场景)。

  4. 单击保存更改按钮。

进行此配置更改后,将不再禁止 IE 将其流量发送到 Fiddler,并且该工具应该可以正常工作。

于 2015-10-09T14:10:39.207 回答
4

以下步骤对我有用:

  1. 启动提琴手
  2. 单击菜单Tools > Options,然后单击HTTPS选项卡。在 HTTPS 选项卡下,您应该看到Certificates generated by CertEnroll engine
  3. 单击按钮名称Actions,然后选择Reset All Certificates并接受所有随后的提示。
  4. 然后Decrypt HTTPS traffic再次选择。
  5. 点击OK

我提到了这个链接,它真的很有帮助。

于 2021-01-14T10:03:45.533 回答
3

我遇到了同样的问题,所以我停止了捕获流量(文件 -> 捕获流量,F12),这解决了连接问题,我仍然可以执行本地 Rest URL。

问题是您是否真的想捕获流量。我的问题是我在代理后面,并且在 Internet 属性中设置 LAN 设置,我还需要在 Fiddler 中设置它(工具 -> Fiddler 选项 -> 网关 [选择或配置代理选项]),这适用于我

编辑

从提琴手选项中选择“使用系统代理(推荐)”工作了一段时间,然后再次停止。所以我使用了手动代理配置,效果更好

http=proxy.[your proxy domain].net:80; https=proxy.[your proxy domain].net:80

确保在每次修改后重新启动提琴手

于 2015-02-26T10:25:14.850 回答
3

将端口从 8888 更改为另一个尚未使用的端口(工具 -> Fiddler 选项 -> 连接)

我不得不更改端口,因为我安装了 Windows Phone 8.1 SDK,它似乎附带了一个侦听端口 8888 的调试器。这就是连接失败的原因。

于 2015-07-13T22:42:30.577 回答
1

如果您在工具 > 选项 > HTTPS 中禁用“解密 HTTPS 流量”后发现网络流量正常,那么您可能需要这样做;在同一个 HTTPS 选项卡中,单击“操作”、“信任根证书”,然后接受提示。

于 2019-01-18T15:13:49.683 回答
1

我知道这很旧,但我也遇到了同样的问题。最近升级到 Windows10 和 Fiddler 阻止所有流量。Windows10 升级可能是一个巧合,但我想我会提到它。

其他解决方案都没有奏效,我浪费了大约一个小时试图解决这个问题......

无论如何 - 唯一对我有用的解决方案 - 卸载然后重新安装......现在一切正常。

于 2015-12-02T14:27:53.563 回答
1

我知道这是一个非常古老的问题,但提供了我很难找到的解决方案来帮助别人。

在 Fiddler 的 AutoResponder 选项卡上勾选“Unmatched requests passthrough”复选框(我使用的是 4.6 版)

如果未选中此项,fiddler 将不知道对我们未设置任何规则的任何 URL 执行什么操作。

于 2019-12-26T10:37:41.450 回答
1

对我有用的解决方案如下: 1. 从您的系统中删除由 Fiddler 安装的所有证书

在此处输入图像描述

  1. 启动 Fiddler --> 工具 --> 选项 --> HTTPS --> 操作(在右侧) --> 信任根证书 --> 安装证书。

这将安装证书。

在此处输入图像描述

  1. 重新启动提琴手。
于 2020-01-03T10:51:35.233 回答
0

即使在 2021 年,这仍然可能成为一个问题。在我的组织管理的工作 PC 上,向我的系统推送了一个更新(我不知道)更改了一些网络选项,最终导致所有网络流量在捕获时超时与 Fiddler 的流量。

系统详细信息:适用于 .NET 4.6.1 的 Windows 10x64 Fiddler v5.0.20204.45441,构建时间:2020 年 11 月 3 日,星期二

我尝试执行所有步骤来重置证书,重新信任根证书,但仍然无法正常工作。

经过反复试验,我注意到 Internet 选项 -> 高级下的 TLS 设置与 Fiddler 中的不匹配。

在 Fiddler 中进行以下更新以匹配当前的 Windows 设置后: Fiddler Windows 10 设置不一致问题

并重新启动 Fiddler,Fiddler 能够正确捕获流量而没有任何问题。

于 2021-04-08T15:04:49.340 回答
-1

关闭 Fiddler 4 后,我在 Windows 10 中没有互联网连接。

进入菜单:Tools => WinlNET Options... 并取消选中Use a proxy server for your LAN解决了我的问题。

注意:我在这里使用带有共享网络的 Parallels Desktop。

在此处输入图像描述

更改此选项的另一种方法:https ://stackoverflow.com/a/32855493/114029

于 2019-08-15T18:18:29.387 回答
-1

我也发现了这个问题,原因是 webstorm 有一个内置的 nodejs 服务器,它也监听 8888。所以当我同时打开 webstorm 和 fiddler 时,我无法访问互联网。换个端口就好了!

于 2018-07-02T04:55:02.430 回答
-1

经过几天的困扰,我找到了解决方案。当使用 Fiddler 捕获请求关闭或停止时,它仍然不会将所有设置更改为适合 Windows 8/8.1/10 的先前设置,因此您只需按照以下步骤操作:

  1. 打开互联网设置 *run -> inetcpl.cpl 或 *搜索互联网选项

  2. 连接选项卡-> LAN 设置-> 取消选中代理服务器(如果 Fiddler 没有恢复设置)-> 确定

  3. 安全选项卡 -> 本地 Intranet -> 恢复默认值 -> 确定

现在所有通用应用程序都可以再次访问互联网。

于 2018-10-08T02:13:21.963 回答
-1

按照以下步骤操作,您将再次拥有互联网:互联网属性 => 连接 => 局域网设置 => debifate “为您的局域网使用代理服务器”。

于 2016-03-13T07:41:19.710 回答
-1

转到 Fiddler 选项/网关并选择

使用系统代理。

于 2017-03-01T20:18:22.950 回答