首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FiddlerCore:如何使用系统代理对吗?

FiddlerCore:如何使用系统代理对吗?
EN

Stack Overflow用户
提问于 2016-08-26 13:18:55
回答 1查看 844关注 0票数 0

我想闻一下浏览器的https流量。我的网络设置使用代理配置“使用自动配置脚本:'http://proxyconf-domain.net/'”

现在我的代码如下所示:

代码语言:javascript
复制
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或其他代码中设置它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-03 15:02:50

启动后,我的系统代理设置丢失,因此浏览器无法连接到互联网,我必须手动重置它们。但我希望FiddlerCore能像Fiddler应用程序那样工作。

这是因为程序退出时没有调用Shutdown()方法。调用Shutdown()告诉FiddlerCore停止侦听指定端口,并将其注销为系统代理。例如:

代码语言:javascript
复制
    FiddlerApplication.AfterSessionComplete += FiddlerApplicationOnAfterSessionComplete;
    FiddlerApplication.Startup(8888, FiddlerCoreStartupFlags.Default);
    ...

    //when your program exits
    Fiddler.FiddlerApplication.Shutdown();
    ...

在许多情况下,您最好只打电话给Fiddler.FiddlerApplication.oProxy.Detach()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39167324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档