1

我正在使用 LibCurl。我需要处理通过代理服务器的问题。根据我目前的发现,我发现了其他提供代理设置的帖子,例如...

一种这样的解决方案/样品显示如下。

curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_NTLM );
curl_setopt($ch, CURLOPT_PROXY, 'my.proxy');
curl_setopt($ch, CURLOPT_PROXYPORT, 'my.port');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'domain\user:password');  

我的问题。我已经阅读了其他地方,Windows API 可以读取从 Internet Explorer 中建立的任何“代理”设置,因此我们不必在我们的应用程序中跟踪它。客户端的安全技术人员将在 IE 中准备好他们的服务器、端口、用户、密码等,然后就可以了。

Libcurl 也支持这个吗?如果是这样,如何。

4

3 回答 3

4

这些线对我不起作用(我希望它击中提琴手):

curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_NTLM );
curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1");
curl_setopt($ch, CURLOPT_PROXYPORT, "8888");
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'domain\user:password'); //none in my case

相反,这一行有效:

curl_easy_setopt(curl, CURLOPT_PROXY, `"http://127.0.0.1:8888/");
于 2013-09-23T03:04:03.613 回答
2

Libcurl 不会自动检测,但您可以使用 WinHttpGetIEProxyConfigForCurrentUser。请参阅:如何找出浏览器的代理设置?

于 2012-08-16T18:43:52.280 回答
1

不,libcurl 不支持。

于 2012-07-13T16:47:38.450 回答