Используя прокси-сервер с LibCurl, может ли он читать по умолчанию I.E. настройки

Я работаю с 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, поэтому нам не нужно было бы отслеживать это в нашем приложении. Специалисты по безопасности на клиенте подготовят свой сервер, порт, пользователя, пароль и т. Д. В I.E. и просто уходи.

Поддерживает ли это Libcurl? Если да, то как.


person DRapp    schedule 12.07.2012    source источник


Ответы (3)


Нет, libcurl этого не поддерживает.

person Daniel Stenberg    schedule 13.07.2012
comment
Спасибо ... Мне пришлось применить другие вышеупомянутые образцы, но было любопытно иначе. - person DRapp; 13.07.2012

Эти строки не сработали для меня (я хотел, чтобы он ударил по скрипачу):

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/");
person ghanashyaml    schedule 23.09.2013
comment
Спасибо за ваш вариант ... Я учту его в следующий раз, когда мне нужно будет попытаться настроить прокси. Я не помню, как мы справились с исходным постом более года назад. - person DRapp; 23.09.2013

Libcurl не определяет автоматически, но вы можете использовать WinHttpGetIEProxyConfigForCurrentUser. См .: Как узнать настройки прокси-сервера браузера?

person Carlos Duque    schedule 16.08.2012