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
  1. Отредактируйте /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 и исправляете его так, чтобы он указывал на правильный.

Другой ответ гораздо более полный, чем мой:)

Другие вопросы по тегам