我想嗅探浏览器的一些https流量。我的网络设置使用代理配置“使用自动配置脚本:' http : //proxyconf-domain.net/ '”
现在我的代码如下所示:
FiddlerApplication.AfterSessionComplete += FiddlerApplicationOnAfterSessionComplete;
FiddlerApplication.Startup(8888, FiddlerCoreStartupFlags.Default);
...
private void FiddlerApplicationOnAfterSessionComplete(Session oSession)
{
if (oSession.LocalProcessID == 22228)
{
Console.WriteLine("Chrome Traffic");
}
}
问题:启动后,我的系统代理设置丢失,因此浏览器无法连接到Internet,我必须手动重置它们。但是我希望FiddlerCore像Fiddler App一样工作。
FiddlerCoreStartupFlags.Default具有RegisterAsSystemProxy标志。Fiddler应用程序具有相同的设置:FiddlerSettings但是Fiddler应用程序正在捕获流量,并且浏览器保留其代理设置。
我是否必须阅读系统代理并将其设置在我的FiddlerCore或其他代码中?
启动后,我的系统代理设置丢失,因此浏览器无法连接到互联网,我必须手动重置它们。但是我希望FiddlerCore像Fiddler App一样工作。
这是因为您没有Shutdown()
在程序退出时调用方法。调用Shutdown()
以告诉FiddlerCore停止侦听指定的端口,并取消注册为系统代理。例如:
FiddlerApplication.AfterSessionComplete += FiddlerApplicationOnAfterSessionComplete;
FiddlerApplication.Startup(8888, FiddlerCoreStartupFlags.Default);
...
//when your program exits
Fiddler.FiddlerApplication.Shutdown();
...
在许多情况下,最好直接致电Fiddler.FiddlerApplication.oProxy.Detach()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句