c ++ Windows自动检测代理设置

时间:2017-11-08 20:28:59

标签: c++ proxy libcurl http-proxy

我有一个C ++程序,我想在我的客户端机器上使用它。但是,我的一些客户支持代理。因此,我希望我的程序能够自动检测这些代理。

我尝试了很多解决方案,例如阅读代理设置的注册表,尝试Windows API等等。

然而,他们都没有成功。例如。注册表有时会保存PAC文件的URL,有时还包含实际的代理地址本身。除此之外,如果在客户端计算机上设置(有些用户说他们有),我无法找到与代理相关的任何用户名和密码。

所以,基本上我的问题是: 如何在C ++中自动确定客户端的代理设置,以便稍后在我的LibCurl请求中使用代理设置:

  • 代理地址
  • 代理端口
  • 代理用户
  • 代理密码

我无法让它工作,我已经尝试了两个星期而现在没有任何改进......

1 个答案:

答案 0 :(得分:2)

您无法以通用方式读取代理设置,因为每个应用程序都可以以任何方式自由存储它。您应该能够使用 WinHttpGetIEProxyConfigForCurrentUser 功能阅读Internet Explorer代理,它也适用于使用此设置的用户浏览器,例如Google Chrome。