我正在搞乱FiddlerCore和.NET并制作一个Internet Filter应用程序。如果应用程序未运行,我想“停止”或阻止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);
),但它似乎仍然设置了代理。
基本上,我想在应用程序停止运行时挂起连接,并在加载备份时恢复它。有任何想法吗? Lemme知道我是否需要提供更多信息。谢谢!
答案 0 :(得分:1)
我很确定你不能这样做。 Fiddler只是一个代理,Windows允许用户更改其代理设置。