【发布时间】:2010-09-17 04:23:18
【问题描述】:
我正在为 Windows 编写一个命令行工具,它使用 libcurl 从 Internet 下载文件。
显然,当用户在代理服务器后面时,下载不起作用,因为需要配置代理。但是,我希望使我的工具尽可能简单,并且不必让用户承担配置代理的负担。我的工具甚至没有配置文件,因此用户必须在每个命令上传递代理设置,或者设置环境变量或诸如此类的东西——太麻烦了。
所以我想,每个人的浏览器通常都已经正确设置,代理配置和一切。即使是最基本的用户也是如此,否则“他们的互联网将无法正常工作”。
所以我想我可以通过查看 IE 的代理设置来确定是否使用代理。
我该怎么做?更具体地说:
- Windows 中是否有一组“代理设置”,供所有浏览器(可能是 IE)使用,还是我必须为 IE、Firefox、Opera 等编写不同的例程?
- 我知道如果手动配置这些值,我可能可以直接从相应的注册表位置读取这些值,但这是否也适用于“自动检测代理服务器”?我什至不得不为那个选项而烦恼,还是它(几乎)从未使用过?
在人们开始提出替代方案之前:我正在使用 C,所以我仅限于 Win32 API,我真的很想继续使用 C 和 libcurl。
【问题讨论】:
-
[在此处查找代码以获取 IE 的代理设置。]stackoverflow.com/a/12601449/559746
标签: windows internet-explorer firefox proxy browser