Я использую прокси, и у меня нет проблем ни с чем, кроме 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
каждый раз?
Что происходит, если у вас установлена переменная окружения http_proxy. По умолчанию curl пытается использовать это в первую очередь. Ваш http_proxy также явно недействителен. Чтобы увидеть, что у вас есть, введите:
echo $http_proxy
Вам нужно проверить, где вы устанавливаете http_proxy и исправляете его так, чтобы он указывал на правильный.
Другой ответ гораздо более полный, чем мой :)
Из man curl:
-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
blockquote>export http_proxy=http://username:password@proxyserver.com:port/ export https_proxy=$http_proxy export ftp_proxy=http://username:password@proxyserver.com:port/
- ИЛИ прокси-сервер без имени пользователя и пароля - -: 115
blockquote>export http_proxy=http://proxyserver.com:port/ export https_proxy=$http_proxy export ftp_proxy=http://proxyserver.com:port/