1

私はLibCurlで作業しています。プロキシ サーバーの通過を処理する必要がある可能性があります。私の現在の調査結果から、次のようなプロキシ設定を提示している他の投稿を見つけました...

以下を示すそのようなソリューション/サンプルの1つ。

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 内から確立された「プロキシ」設定を読み取ることができる他の場所を読んだので、アプリでそれを追跡する必要はありません。クライアントのセキュリティ技術者は、サーバー、ポート、ユーザー、pwd などを 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

代わりに、この1行が機能しました:

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 に答える