我有一个C ++程序,我想在我的客户端机器上使用它。但是,我的一些客户支持代理。因此,我希望我的程序能够自动检测这些代理。
我尝试了很多解决方案,例如阅读代理设置的注册表,尝试Windows API等等。
然而,他们都没有成功。例如。注册表有时会保存PAC文件的URL,有时还包含实际的代理地址本身。除此之外,如果在客户端计算机上设置(有些用户说他们有),我无法找到与代理相关的任何用户名和密码。
所以,基本上我的问题是: 如何在C ++中自动确定客户端的代理设置,以便稍后在我的LibCurl请求中使用代理设置:
我无法让它工作,我已经尝试了两个星期而现在没有任何改进......
答案 0 :(得分:2)
您无法以通用方式读取代理设置,因为每个应用程序都可以以任何方式自由存储它。您应该能够使用 WinHttpGetIEProxyConfigForCurrentUser 功能阅读Internet Explorer代理,它也适用于使用此设置的用户浏览器,例如Google Chrome。