Я использую Drush и Drush Make для автоматизации загрузки модуля Drupal из корпоративной сети через прокси-сервер NTLM-SSPI. Drush и Drush Make используют cURL для загрузки файлов. cURL поддерживает прокси-сервер NTLM-SSPI. Я настроил cURL для прокси в моем файле .curlrc
--proxy proxy.example.com:8080
--proxy-ntlm
--proxy-user user:password
Сам Drush может загружать модули с drupal.org, потому что он использует curl из командной строки. Но Drush Make использует API PHP cURL (libcurl) . Похоже, что при таком использовании cURL не использует конфигурацию в моем файле .curlrc.
Есть ли способ настроить libcurl/PHP cURL с файлом .curlrc?
Ответ 1 · рейтинг 11 · Daniel Stenberg
Нет, весь синтаксический анализатор .curlrc и вся связанная с ним логика присутствуют только в коде инструмента командной строки. Его вообще нет в библиотеке. (и привязка PHP/CURL использует только библиотеку libcurl, а не инструмент командной строки)
Ответ 2 · рейтинг -1 · LeeNX
drush действительно загружает инструмент командной строки и запускает его, поэтому вы можете сделать это в файле ~/.curlrc, но вам нужно убедиться, что ваши команды правильно настроены.
leet@test:~$ cat ~/.curlrc
# Proxy manly for drush make
proxy = http://localhost:3128
# Drush make work around for https
#insecure
Можно сделать с...
echo -e "\n# Proxy manly for drush make\nproxy = http://localhost:3128 \n /
#Drush make work around for https \n#insecure\n" >> ~/.curlrc
Помните, что это будет работать только для вашего пользователя, я думаю, вы можете установить общесистемное значение по умолчанию, если поместите curlrc в ту же папку, в которой находится ваш файл bin, или /etc/curl, но я не проверял это.
Я использую это все время для быстрой сборки аэгира.
Надеюсь, это поможет.
LeeT