gpt4 book ai didi

c# - Fiddler 不捕获来 self 的 C# 应用程序的流量

转载 作者:行者123 更新时间:2023-11-30 14:50:25 25 4
gpt4 key购买 nike

我已尝试在 Windows 10 x64 和 Windows 7 Ultimate x86 上以访客身份在 Oracle VM 上使用 Fiddler,在 Win 10 上也尝试使用 Fiddler2 和 Fiddler4、FiddlerCore 和 Charles 代理。

那些(Fiddler2、4、Core 和 Charles 代理)从我的浏览器捕获所有流量,甚至包括 Visual Studio 更新请求(或一些微软服务器 VS 与之交谈),但所有上述设置都无法捕获来 self 的应用程序的流量 - 从调试或发布的文件夹运行,或者直接从 VS 调试器运行,在 x64 和 x86 中都是如此。

我使用 VS 2015,目标是 .net 4.5此外,我在主机操作系统 (win 10) 上没有完全的管理员权限,这可能是个问题。

先启动 Fiddler 和/或以管理员身份启动是行不通的。以管理员身份启动我的应用程序或 VS 也不起作用。

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

是否有一个库会在应用级别而不是操作系统级别记录请求和响应?

最佳答案

您的请求不会通过系统的代理(Fiddler 对其进行修改,这就是它拦截您的流量的方式)。有多种方法可以配置您的 .NET 应用程序以通过其中一种。 Fiddler documentation指定它。

但基本上:

  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.fiddle 用于 IPv6)

关于c# - Fiddler 不捕获来 self 的 C# 应用程序的流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36776718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com