我正在从事一个涉及使用 ip:port 代理的项目。我的 C# 应用程序使用 geckofx Web 浏览器,它允许我指定一个代理来路由流量。我需要能够看到提琴手中的流量,但是每当我尝试通过我的 C# 应用程序的网络浏览器加载网页时(配置了 ip:port 代理,我在提琴手中看不到任何流量。我也看不到任何没有代理的流量。
浏览像 chrome 这样的网络浏览器,我可以看到通过的所有流量......我错过了什么?为什么我无法查看 C# 应用程序的流量?
Fiddler 是一个代理服务器;它会看到发送给它的流量。它在启动时将自己注册为默认系统代理,并在关闭时恢复它。如果您的应用程序手动指定另一个代理,它不会将其流量发送到 Fiddler。
要解决此问题,请将客户端配置为指向 Fiddler 并将 Fiddler 配置为“链接”到您的上游代理,或者将您的其他代理配置为“链接”到 Fiddler。
前者可能最简单:在 Tools > Fiddler Options 中设置上游代理,或者在 Fiddler 未运行时将其设为 IE 的默认代理。
如果您localhost
在 URL 中使用,则需要.
在 末尾添加一个点 ( ) localhost
,如下所示:
http://localhost.:56789/YourPage.aspx
注意:56789
是一个组成的端口号,但您需要使用通过 Visual Studio 运行时自动为您生成的端口号。