Ubuntu 12.10 cURL с прокси
Я использую прокси и не имею проблем ни с чем, кроме cURL.
В любое время я пытаюсь сделать:
curl -L http://link.to.something
я получил:
curl: (5) Couldn't resolve proxy 'http'
тем не менее:
curl --proxy http://myproxy.com:8080 -L http://link.to.something
будет хорошо работать
Есть ли решение не писать --proxy
каждый раз?
2 ответа
Решение
От человека локон:
-x, --proxy <[protocol://][user@password]proxyhost[:port]>
Use the specified HTTP proxy.
If the port number is not specified, it is assumed at port 1080.
Для общего использования объявляйте переменные среды для http/https
export http_proxy=http://your.proxy.server:port/
export https_proxy=$http_proxy
- Отредактируйте /etc/bash.bashrc и добавьте в конец файла:
export http_proxy=http://username:[email protected]:port/ export https_proxy=$http_proxy export ftp_proxy=http://username:[email protected]:port/
- ИЛИ прокси без имени пользователя и пароля - -:
export http_proxy=http://proxyserver.com:port/ export https_proxy=$http_proxy export ftp_proxy=http://proxyserver.com:port/
Происходит следующее: у вас установлена переменная окружения http_proxy. По умолчанию curl пытается использовать это в первую очередь. Ваш http_proxy также явно недействителен. Чтобы увидеть, что у вас там, введите:
echo $http_proxy
Вам нужно проверить, где вы устанавливаете http_proxy и исправляете его так, чтобы он указывал на правильный.
Другой ответ гораздо более полный, чем мой:)