据我了解,Fiddler 只是监听 localhost:8888 并将 Windows 代理设置更改为该设置。这样,使用该代理连接的每个应用程序都会通过 Fiddler 发送数据。
我遇到的问题是,有些应用程序不关心 Windows 代理设置,而总是尝试直接连接。
所以我在想......难道不应该强制特定进程使用特定的代理吗?
根据我的研究,这似乎是可能的。例如应用程序代理程序声称能够做到这一点。
所以我安装了它,创建了一个新的配置文件,为它添加了一个新的 HTTPS 代理:“127.0.0.1:8888”,添加了一条规则让 fiddler.exe 直接连接,并添加了一条全局规则强制所有内容通过 127.0.0.1:8888 进行连接。
但是流量没有显示在我的 Fiddler 上。所发生的情况是 Fiddler 打开了许多这样的证书错误:
并且 HTTPS 请求以 NET::ERR_CERT_COMMON_NAME_INVALID 结尾。
请注意,当我使用 Fiddler 进行 HTTPS 通信而不使用 Proxifier 时,一切都运行正常。在 Chrome 和 Firefox 中(即使没有安装钩子)。那么 Fiddler 根证书应该正确安装……至少对于浏览器来说是这样吗?
那么我在这里做错了什么?知道如何让它工作吗?可能有替代软件吗?(不是 Fiddler,而是 Proxifier,所以请不要告诉我使用 Wireshark。)