2014-01-21 67 views
0

問題:
請考慮以下工作代碼。使用fiddler監視通過代理髮送的C#請求

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; 

首先,請注意訪問代理服務器是一個數組所以每個請求可以使用不同的代理。

如果我註釋掉最後一行,從而刪除任何代理的使用,我可以在Fiddler中監視請求,但是一旦我恢復該行並開始使用它們,Fiddler會停止記錄來自我的應用的出站請求。

問題:
我是否需要在Fiddler中配置某些內容以查看請求,或者是否可以在.Net中進行更改?

注:
.NET 4.0
請求有時HTTPS,但我不認爲這是直接相關的發行
所有的請求都出站(不是localhost/127.0.0.1)

回答

4

是提琴手代理本身。通過給你的請求分配一個不同的代理。你基本上把Fiddler帶出了這個等式。

如果你想捕獲流量並使用自己的代理..你不能使用代理(根據定義沒有意義)..你想要一個網絡分析器,如WireShark。這會捕獲流量,而不是通過流量來路由流量(如代理所做的那樣),允許您監控流量並通過自定義代理路由您的請求。

+0

我個人討厭Wireshark的界面集羣,並且不得不從它的請求中過濾掉wazoo來隱藏所有syn/ack/etc白噪聲,但是我明白你在說什麼。只需要爲此找到一個更簡單的網絡分析儀。謝謝。 – kona

+0

你所追求的只是能夠捕獲HTTP流量的東西..而不必是一個代理。 –

+0

您可以很容易地將您的代碼發送給Fiddler,Fiddler將請求發送到您選擇的上游代理。 – EricLaw

相關問題