Я использую композитор в сети, где единственный способ получить доступ к интернет с использованием HTTP или SOCKS прокси. У меня http_proxy и https_proxy переменные среды. Когда сочинять пытается получить доступ к URL-адреса https, я получаю это:
file could not be downloaded: failed to open stream: Cannot connect to HTTPS server through proxy
Насколько я знаю, единственный способ подключиться к веб-сайту по протоколу HTTPS, используя команду соединения. Как я могу использовать автор за этот прокси?
Если вы используете Windows, вы должны установить те же переменные окружения, но в стиле Windows:
set http_proxy=<your_http_proxy:proxy_port>
set https_proxy=<your_https_proxy:proxy_port>
Что будет работать для вашего текущего cmd.exe. Если вы хотите сделать это более постоянного, г рекомендуем вам использовать переменные среды в системе.
Если вы'вновь на Linux или Unix (включая OS X), вы должны положить это где-то, что повлияет на ваше окружение:
export HTTP_PROXY_REQUEST_FULLURI=0 # or false
export HTTPS_PROXY_REQUEST_FULLURI=0 #
Вы можете положить его в /etc/профиль
глобально влияют на всех пользователей на машине, или свой собственный ~/.bashrc и
или ~/.zshrc
, в зависимости от того, какие оболочки вы используете.
Если вы'вновь на Windows, Откройте Панель управления Переменные среды, и добавить либо системы и переменные среды пользователя с HTTP_PROXY_REQUEST_FULLURI
и HTTPS_PROXY_REQUEST_FULLURI
установлен в 0
или false
.
Для других людей, читающих это (не Вы, поскольку вы сказали, что у вас есть эти настройки), убедитесь, что при
и `HTTPS_PROXY устанавливаются в правильное прокси, используя те же методы. Если вы'вновь на Unix/Linux и ОС Х, установив обе заглавные и строчные версии имя переменной-это наиболее полный подход, так как некоторые вещи использовать только строчная, и если не ошибаюсь некоторые используют верхний регистр. (Я'м часто через своего рода гибридной среде Cygwin на Windows, и я знаю, что для меня было важно, чтобы оба, но чисто средах Unix/Linux, может быть в состоянии уйти с просто строчные.)
Если вы все еще можете'т получить вещи работать после того, как вы'вэ все это сделали, и вы'будете уверены, что у вас есть правильный адрес прокси-комплект, то, есть ли у вашей компании с помощью прокси-сервера. Если это так, вы, вероятно, нужно установить Cntlm как ребенок прокси для подключения между композитором (и т. д.) и прокси-сервера. Гугл CNTLM для получения дополнительной информации и инструкций о том, как установить его.
Попробуйте это:
export HTTPS_PROXY_REQUEST_FULLURI=false
решена эта проблема для меня работать за прокси в компании несколько недель назад.
Если вы должны использовать учетные данные, попробуйте это:
export HTTP_PROXY="http://username:[email protected]:port"
Это работает , это мое дело ...
C:\xampp\htdocs\your_dir>SET HTTP_PROXY="http://192.168.1.103:8080"
Заменить свой IP и порт
иконоборец'ы ответ не работает для меня.
Я обновил PHP с версии 5.3. (программе XAMPP 1.7.4) до 5,5. (программе XAMPP 1.8.3) и проблема была решена.
Попробовать иконоборец'ы ответьте сначала, если это не't работа затем обновления может решить проблему.
Вы можете использовать стандартный при
среда ВАР. Просто установите его в URL-адрес вашего прокси-сервера. Многие операционные системы уже установить эту переменную для вас.
Просто экспортировать переменную, тогда вы не'т придется вводить его все время.
export HTTP_PROXY="http://johndoeproxy.cu:8080"
Затем вы можете сделать обновление композитор обычно.
на Windows вставить:
set http_proxy=<proxy>
set https_proxy=<proxy>
перед
php "%~dp0composer.phar" %*
или на Linux вставить:
export http_proxy=<proxy>
export https_proxy=<proxy>
перед
php "${dir}/composer.phar" "$@"
в соответствии с выше идеи, я создал скрипт, чтобы сделать прокси-среды для композитора.
#!/bin/bash
export HTTP_PROXY=http://127.0.0.1:8888/
export HTTPS_PROXY=http://127.0.0.1:8888/
zsh # you can alse use bash or other shell
Этот кусок кода в файле ~/бин/proxy_mode_shell и будет создан новый
ЗШэкземпляр оболочки, когда вам нужны прокси. После того, как обновление будет завершено, вы можете просто нажать клавишу
сочетание клавиш Ctrl+D`, чтобы выйти из режима прокси.
добавить экспортировать переменную PATH=~/ОГРН:$путьв
~/.bashrc иили
~/.zshrcесли вы не можете запустить
proxy_mode_shell` напрямую.
Операции истекло (IPv6 на вопросы)# Вы можете столкнуться с ошибками, если IPv6 не настроен правильно. Распространенной ошибкой является:
The "https://getcomposer.org/version" file could not be downloaded: failed to
open stream: Operation timed out
Мы рекомендуем вам исправить вашу настройка IPv6. Если это невозможно, можно попробовать следующие способы:
Решение Для Linux:
На Linux, кажется, что работает эта команда помогает сделать IPv4-трафика имеют более высокий приоритет, чем протокол ipv6, который является лучшей альтернативой, чем отключение протокола IPv6 полностью:
sudo sh -c "echo 'precedence ::ffff:0:0/96 100' >> /etc/gai.conf"
Обход Для Windows:
На Windows, единственный способ, чтобы полностью отключить протокол IPv6 боюсь (в Windows или в вашем домашнем маршрутизаторе).
Решение Мак ОС Х:
Вам имя вашего сетевого устройства:
networksetup -listallnetworkservices
Отключить протокол IPv6 на этом устройстве (в данном случае "и беспроводным доступом в Интернет и"):
networksetup -setv6off Wi-Fi
Запустить композитор ...
Вы можете снова включить IPv6 с:
networksetup -setv6automatic Wi-Fi
Что сказал, Если это решает вашу проблему, пожалуйста, обратитесь к вашему интернет-провайдеру об этом, чтобы попробовать и устранения ошибок маршрутизации. Что's самый лучший способ получить все проблемы для всех.
Надеясь, что это поможет вам!