0

问题:
考虑以下工作代码。

System.Net.WebProxy proxy = new System.Net.WebProxy(proxyServer[i]);
System.Net.HttpWebRequest objRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(https_url);
objRequest.Method = "GET";
objRequest.Proxy = proxy;

首先,请注意 proxyServer 是一个数组,因此每个请求都可能使用不同的代理。

如果我注释掉最后一行从而删除任何代理的使用,我可以很好地监视 Fiddler 中的请求,但是一旦我恢复该行并开始使用它们,Fiddler 就会停止记录来自我的应用程序的出站请求。

问题:
我是否需要在 Fiddler 中配置某些内容才能查看请求,或者我可以在 .Net 中进行更改吗?

注意:
.Net 4.0
请求有时是 https,但我认为这与发出
所有请求都是出站的(不是 localhost/127.0.0.1) 直接相关

4

1 回答 1

4

Fiddler 本身就是一个代理。通过为您的请求分配不同的代理..您基本上将 Fiddler 排除在外。

如果您要捕获流量并使用自己的代理..您不能使用代理(根据定义,这没有任何意义)..您需要网络分析器,例如WireShark。这会捕获流量,而不是让流量通过它路由(就像代理一样),允许您让它监控流量并通过您的自定义代理路由您的请求。

于 2014-01-21T02:05:39.227 回答