我想闻一下浏览器的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");
}
}问题:启动后,我的系统代理设置丢失,所以浏览器无法连接到互联网,我必须手动重置它们。但我希望FiddlerCore能像Fiddler应用程序那样工作。
FiddlerCoreStartupFlags.Default有RegisterAsSystemProxy标志。Fiddler应用程序具有相同的设置:FiddlerSettings,但Fiddler应用程序捕获流量,浏览器保留其代理设置。
我是否必须读取系统代理并在FiddlerCore或其他代码中设置它?
发布于 2017-03-03 15:02:50
启动后,我的系统代理设置丢失,因此浏览器无法连接到互联网,我必须手动重置它们。但我希望FiddlerCore能像Fiddler应用程序那样工作。
这是因为程序退出时没有调用Shutdown()方法。调用Shutdown()告诉FiddlerCore停止侦听指定端口,并将其注销为系统代理。例如:
FiddlerApplication.AfterSessionComplete += FiddlerApplicationOnAfterSessionComplete;
FiddlerApplication.Startup(8888, FiddlerCoreStartupFlags.Default);
...
//when your program exits
Fiddler.FiddlerApplication.Shutdown();
...在许多情况下,您最好只打电话给Fiddler.FiddlerApplication.oProxy.Detach()。
https://stackoverflow.com/questions/39167324
复制相似问题