Estoy jugando con FiddlerCore y .NET y estoy haciendo una aplicación de filtro de Internet. Me gustaría "detener" o prevenir la actividad de Internet si la aplicación no se está ejecutando, de forma similar a como Ojos de pacto se comporta cuando se termina o se desconecta.
Me gustaría implementar un comportamiento similar. Intenté no cerrar el FiddlerCore, lo cual trabajos pero el proxy puede ser eliminado fácilmente por cualquiera que sepa lo que está haciendo. Haciendo esto:
Fiddler.FiddlerApplication.Startup(8877,fcsf);
Fiddler.FiddlerApplication.BeforeRequest += new SessionStateHandler(FiddlerApplication_BeforeRequest);
Console.ReadLine();
y nunca llamar Fiddler.FiddlerApplication.Shutdown();
funciona, como se mencionó (fallan las conexiones HTTP [s]), pero la conectividad se restaura fácilmente al eliminar ese proxy. Intenté configurar FiddlerCore para que no fuera el proxy del sistema (usando: FiddlerCoreStartupFlags fcsf = FiddlerCoreStartupFlags.Default;
fcsf = (fcsf & ~FiddlerCoreStartupFlags.RegisterAsSystemProxy);
) pero todavía parecía configurar un proxy.
Básicamente, me gustaría colgar la conectividad cuando la aplicación deja de ejecutarse y restaurarla cuando se carga. ¿Alguna idea? Déjeme saber si debo proporcionar más información. ¡Gracias!
Respuestas
1 para la respuesta № 1Estoy bastante seguro de que no puedes hacer esto. Fiddler es solo un proxy, y Windows permite a los usuarios cambiar su configuración de proxy.