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 каждый раз?

5
задан 7 February 2013 в 17:26

2 ответа

Что происходит, если у вас установлена ​​переменная окружения http_proxy. По умолчанию curl пытается использовать это в первую очередь. Ваш http_proxy также явно недействителен. Чтобы увидеть, что у вас есть, введите:

echo $http_proxy

Вам нужно проверить, где вы устанавливаете http_proxy и исправляете его так, чтобы он указывал на правильный.

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

0
ответ дан 7 February 2013 в 17:26

Из 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
  1. edit /etc/bash.bashrc добавьте в конец файла:
    export http_proxy=http://username:password@proxyserver.com:port/
    export https_proxy=$http_proxy
    export ftp_proxy=http://username:password@proxyserver.com:port/
  • ИЛИ прокси-сервер без имени пользователя и пароля - -: 115
    export http_proxy=http://proxyserver.com:port/
    export https_proxy=$http_proxy
    export ftp_proxy=http://proxyserver.com:port/
0
ответ дан 7 February 2013 в 17:26

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

Похожие вопросы: