Apache за корпоративным прокси

Я разрабатываю приложение php. Я использую wamp, и я за корпоративным прокси. Я использую cntlm для аутентификации NTLM . Мне нужно закрутить геокодирование google go, для этого я использовал следующие настройки, которые работают:

curl_setopt($ch,CURLOPT_PROXY, '127.0.0.1:3128'); curl_setopt($ch, CURLOPT_PROXYPORT, 3128); 

Я хотел бы найти способ избежать установки этих параметров для CURL. Я считаю, что могу играть с настройкой Apache, но я не уверен. Причины, по которым мне нужно найти это решение:

  1. В производстве env такого прокси не будет (на данный момент вышеуказанные параметры используются только в том случае, если переменная окружения установлена ​​в DEV env, но все же: это не лучшее решение)
  2. Если я хочу использовать сторонний SDK (например, facebook php sdk), они внутренне используют CURL, но они не обязательно выставляют метод для изменения параметров CURL (например, facebook sdk does not). Я не хочу менять исходный код SDK, чтобы он соответствовал моему прокси

То, что я пробовал:

Пока я включил proxy_module на apache, и я добавил следующую строку на httpd.conf, но без успеха

 ProxyRemote * http://127.0.0.1:3128 

Я до сих пор не могу получить доступ в Интернет. Я много искал в googled, но я не мог найти решение, какие-либо идеи?

Я мог найти много людей, говорящих по одной и той же проблеме, но я не нашел исчерпывающего решения, поэтому я повышаю щедрость.

Что я нашел:

Есть эта ошибка, в которой я нашел: Но я не уверен, что это будет работать для завитки, и в любом случае я не могу найти, как изменить php.ini

[2010-12-20 14:03 UTC] jani@php.net -Summary: изменение http-обертки по умолчанию + сводка: добавьте параметр php.ini для установки прокси-сервера по умолчанию для оберток -Package: Feature / Change Request + Package: Streams связанный -PHP Версия: 5CVS + PHP Версия: *

а также

[2011-04-05 11:29 UTC] play4fun_82 в yahoo dot com Привет, у меня такая же проблема. Моим решением было пройти через прокси-сервер с помощью инструмента туннелирования cntml. Вы настраиваете прокси-сервер cntml для пересылки http-запроса, полученного на локальном хосте, на порт до места назначения с надлежащей аутентификацией.

И в груше вы просто настраиваете

pear config-set http_proxy 127.0.0.1:3128

3128 – это port configuret в cntlm (это может быть любой другой свободный порт).

Огромное спасибо

Вы говорите, что хотите использовать эту функцию на WAMP, только для вашего компьютера разработки? Работа SDK без изменений в производстве, поэтому вы можете просто использовать файл Host вашего окна для перенаправления запросов.

Вот прохождение игры .

Я думаю, вы можете сделать это с помощью прокси-инструментов, таких как Proxifier ( http://www.proxifier.com ).

AFAIK, они могут захватывать трафик из выбранных приложений и автоматически перенаправлять на прокси.

Не идеальное решение, но должно быть полезно на dev-машине.

Прочитав эту статью, я собирался бросить полотенце, но на самом деле есть простой солютион. Я должен был играть с переменной окружения Windows, в конце установил системную переменную https_proxy = https: // localhost: 3128 работал! Прежде чем он не работал, потому что я устанавливал его в 127.0.0.1:3128. Запустить команду

 reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | find /i "proxyserver" 

затем скопируйте / вставьте ответ в системную переменную и теперь он работает!