/ / Internetaktivität stoppen, wenn App beendet ist - c #, .net, Netzwerk, Proxy, Fiddler

Beenden Sie die Internetaktivitäten, wenn die App beendet wird - c #, .net, networking, proxy, fiddler

Ich mache etwas mit FiddlerCore und .NET und stelle eine Internet-Filter-Anwendung her. Ich möchte Internet-Aktivitäten "blockieren" oder verhindern, wenn die App nicht läuft, ähnlich wie Bundaugen verhält sich, wenn es beendet oder abgemeldet wird.

Ich möchte ein ähnliches Verhalten implementieren. Ich habe versucht, den FiddlerCore überhaupt nicht zu schließen funktioniert Die Vertretung kann jedoch leicht von jedem entfernt werden, der weiß, was er tut. Dies tun:

Fiddler.FiddlerApplication.Startup(8877,fcsf);
Fiddler.FiddlerApplication.BeforeRequest += new SessionStateHandler(FiddlerApplication_BeforeRequest);
Console.ReadLine();

und nie anrufen Fiddler.FiddlerApplication.Shutdown(); funktioniert, wie bereits erwähnt (HTTP-Verbindungen schlagen fehl), die Konnektivität kann jedoch leicht wiederhergestellt werden, indem der Proxy entfernt wird. Ich habe versucht, FiddlerCore so einzustellen, dass er nicht der System-Proxy ist (mit: FiddlerCoreStartupFlags fcsf = FiddlerCoreStartupFlags.Default; fcsf = (fcsf & ~FiddlerCoreStartupFlags.RegisterAsSystemProxy); ), aber es schien immer noch einen Proxy aufzubauen.

Grundsätzlich möchte ich die Konnektivität aufhängen, wenn die App nicht mehr läuft, und sie wiederherstellen, wenn sie wieder geladen wird. Irgendeine Idee?

Antworten:

1 für die Antwort № 1

Ich bin mir ziemlich sicher, dass Sie das nicht tun können. Fiddler ist nur ein Proxy, und Windows ermöglicht Benutzern, ihre Proxy-Einstellungen zu ändern.