【发布时间】:2011-05-23 18:13:27
【问题描述】:
我正在使用 FiddlerCore 和 .NET 并制作一个 Internet 过滤器应用程序。如果应用程序未运行,我想“停止”或阻止 Internet 活动,类似于 Covenant Eyes 在终止或注销时的行为。
我想实现类似的行为。我尝试根本不关闭 FiddlerCore,这 可以工作,但任何知道自己在做什么的人都可以轻松删除该代理。 这样做:
Fiddler.FiddlerApplication.Startup(8877,fcsf);
Fiddler.FiddlerApplication.BeforeRequest += new SessionStateHandler(FiddlerApplication_BeforeRequest);
Console.ReadLine();
并且从不调用Fiddler.FiddlerApplication.Shutdown(); 工作,如前所述(HTTP[s] 连接失败),但通过删除该代理很容易恢复连接。
我尝试将 FiddlerCore 设置为不是系统代理(使用:FiddlerCoreStartupFlags fcsf = FiddlerCoreStartupFlags.Default;
fcsf = (fcsf & ~FiddlerCoreStartupFlags.RegisterAsSystemProxy);),但它似乎仍然设置了代理。
基本上,我想在应用停止运行时挂起连接,并在应用重新加载时恢复连接。有任何想法吗?让我知道我是否需要提供更多信息。谢谢!
【问题讨论】:
-
我猜你必须去写一个网络驱动程序。看不出你还能怎么做。
标签: c# .net networking proxy fiddler