簡體   English   中英

Fiddler 不會從我的 C# 應用程序中捕獲流量

[英]Fiddler doesn't capture traffic from my C# app

我曾嘗試在 Oracle VM 中的 Windows 10 x64 和 Windows 7 Ultimate x86 上使用 Fiddler 作為訪客,也在 Win 10 上使用 Fiddler2 和 Fiddler4、FiddlerCore 和 Charles 代理。

那些(Fiddler2、4、Core 和 Charles 代理)從我的瀏覽器捕獲所有流量,甚至包括 Visual Studio 更新請求(或一些與 VS 對話的微軟服務器),但上述所有設置都無法從我的瀏覽器中捕獲流量。 app - 在 x64 和 x86 中從調試或發布文件夾運行,或直接從 VS 調試器運行。

我使用 VS 2015,針對 .net 4.5 而且我在主機操作系統(win 10)上沒有完整的管理員權限,這可能是一個問題。

首先和/或以管理員身份啟動 Fiddler 將不起作用。 以管理員身份啟動我的應用程序或 VS 也不起作用。

編輯 machine.config 不起作用,甚至沒有 .net 部分(可能在 win10 中),我修改了 .web 部分。

是否有一個庫可以在應用程序級別而不是操作系統級別記錄請求和響應?

您的請求不是通過系統的代理(Fiddler修改,以及它截獲您的流量的方式)。 您可以通過多種方式配置.NET應用程序。 Fiddler文檔指定了它。

但基本上:

  1. 在exe配置中指定代理:

     <configuration> <system.net> <defaultProxy> <proxy bypassonlocal="false" usesystemdefault="true" /> </defaultProxy> </system.net> </configuration> 
  2. 在請求上手動指定它:

    objRequest = (HttpWebRequest)WebRequest.Create(url);
    objRequest.Proxy= new WebProxy("127.0.0.1", 8888);

此外,如果訪問localhost ,大多數.NET類都會繞過代理。 在這種情況下,使用ip4.fiddler作為主機而不是localhost (或IPv6的ipv6.fiddle

如果流量是加密的,請在Fiddler中,轉到:

工具 - 選項 - HTTPS - 解密HTTPS流量。 安裝證書。

然后,您應該能夠右鍵單擊列表中的URL,然后保存完整的請求和響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM