如何构build“自动检测代理设置”在Windows和Mac中

1)Windows和2)在Mac中实现该function的步骤是什么? 我经历了这些,还是我不是很清楚! 我在Windows和Mac中使用C / C ++。 所以,Win API或Mac API就足够了。

我也很困惑,因为Mac的Firefox也有一个选项“使用系统代理设置”,这是不存在于Windows Firefox。

这些是一些类似的问题:

LINK-1: 用Python以编程方式检测Windows XP上的系统代理设置

LINK-2: 使用自动configuration时,Windows如何检测LAN(代理)设置

根据这个Wiki WPAD文章 ,我们应该按照这个顺序来遍历:

  • http://wpad.branch.example.com/wpad.dat
  • http://wpad.example.com/wpad.dat
  • http://wpad.com/wpad.dat

但LINK-1说“ GET http://wpad/wpad.dat ”就足够了。 我应该遵循哪一个?

我使用librproxy 。 这解决了这个要求。

在Mac上,您可以使用SCDynamicStoreCopyProxies(NULL)并查询结果字典以获取所需的信息。 以QA1234为例。

在Windows上,链接的问题应该可以让你找到你需要的地方。 你可能想添加卡住的地方。