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, но я не уверен. Причины, по которым мне нужно найти это решение, следующие:

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

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

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

ProxyRemote * http://127.0.0.1:3128

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

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

Что я нашел:

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

[2010-12-20 14:03 UTC] [email protected] -Summary: изменение стандартного http-обертки + Сводка: добавьте параметр php.ini для установки прокси-сервера по умолчанию для оберток -Package: запрос функции/изменения + Пакет: Связанные потоки -PHP Версия: 5CVS + PHP Версия: *

и

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

И в pear u просто настройте

Конфигурация pear конфигурации http_proxy 127.0.0.1:3128

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

Большое спасибо

Ответы

Ответ 1

После прочтения этой статьи, которую я собирался бросить в полотенце, но на самом деле есть простой solutiuon. Мне пришлось играть с переменной среды 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"

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

Ответ 2

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

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

Ответ 3

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

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

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