【问题标题】:Fiddler not capturing traffic from certain hostFiddler 未捕获来自特定主机的流量
【发布时间】:2019-04-06 05:42:15
【问题描述】:

我想使用 HTTP 捕获来自主机的流量,但我没有看到返回的响应。如果我关闭提琴手,我的应用程序将正常运行。

我在结果部分看到“-”,它应该是 HTTP 响应代码。如果我使用 Composer 手动执行请求,我会收到 200 响应。 Fiddler 能够毫无问题地捕获来自所有其他 Web 应用程序的流量。

我已经安装了 Fiddler 证书。故障排除模式返回 200。主机不使用 HTTPS,但我仍然启用了 Capture HTTPS Connects。

我正在使用 Fiddler v5.0.20182

【问题讨论】:

    标签: fiddler


    【解决方案1】:

    一些应用程序执行证书固定。 Web 应用程序也可以执行证书固定,例如通过 HTTP 公钥固定 (HPKP)。如果您曾经在没有 Fiddler 的情况下在浏览器中使用过 Web 应用程序,则 Web 应用程序公钥已被下载并缓存在 Web 浏览器中。

    之后,该站点/应用程序不再接受 Fiddler 根证书,即使它已正确安装。如果您只看到 CONNECT 请求但没有看到对同一域的后续请求,您应该能够在 Fiddler 中识别出此类有问题的连接。

    要删除 Web 浏览器中的 HPKP,您应该使用新的配置文件或清除完整的浏览器缓存。之后仅将其与激活的 Fiddler 代理和 SSL 解密一起使用。据我所知,Fiddler 将从响应中删除 HPKP 数据,以便 Web 应用程序也可以在两者之间使用 Fiddler。

    【讨论】:

    • 我正在使用第三方应用程序连接到主机。我清除了浏览器缓存并使用信任根证书添加了 Fiddler Cert,但我没有看到回复。这是一个“卡住”的 POST 请求。您能否让我补充一下我如何“仅将其与激活的 Fiddler 代理和 SSL 解密一起使用”
    • @david 第三方应用程序是否是基于浏览器的 Web 应用程序。你的问题没有回答这个问题。如果它是独立应用程序,请删除所有应用程序数据(以及所有缓存)。启动 Fiddler 并将其设置为系统范围的默认代理。然后启动应用程序。只要应用程序正在运行,就不要关闭 Fiddler。
    • 该应用是独立的,不是基于浏览器的。我检查了 Fiddler 中设置的“在启动时充当系统代理”。我先启动了提琴手,然后是应用程序,但仍然没有运气。有什么建议吗?
    • @david:有时您必须在应用程序内手动配置代理。如果应用程序是基于 Java 的应用程序,您可以在启动时指定代理:stackoverflow.com/a/45060126/150978
    • 它不是基于 Java 的应用程序。我仍然无法捕获流量。也许它可能与我尝试连接的主机的任何代理设置有关?还有其他建议吗?
    【解决方案2】:

    我认为您应该能够取消选中 https 的选项,取消选中此处显示的复选框?或者,您可以通过在下面显示 Skip decryption for the following hosts 的框中添加主机来跳过解密

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      相关资源
      最近更新 更多