使用fiddler监视通过代理发送的C#请求

时间:2014-01-21 02:02:09

标签: c# .net httpwebrequest fiddler webproxy

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

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)

1 个答案:

答案 0 :(得分:4)

Fiddler本身就是一个代理人。通过为您的请求分配不同的代理..您实际上是将Fiddler从等式中解放出来。

如果您希望捕获流量并使用自己的代理..您不能使用代理(根据定义没有意义)..您需要网络分析器,例如WireShark。这可以捕获流量而不是通过它传输流量(作为代理),允许您监控流量并通过自定义代理路由您的请求。

相关问题