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

时间:2010-01-13 07:59:23

标签: c++ windows macos networking proxy

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

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

这些是类似的问题:

LINK-1:Programmatically detect system-proxy settings on Windows XP with Python

LINK-2:How does Windows actually detect LAN (proxy) settings when using Automatic Configuration

根据这个Wiki WPAD article,我们应该按照这个顺序进行遍历:

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

在Mac上,您使用SCDynamicStoreCopyProxies(NULL)并查询结果字典以获取所需信息。有关示例,请参阅QA1234

在Windows上,链接的问题应该可以帮助您。您可能想要添加卡住的位置。