1

Я использую настольную версию Ubuntu 10.04 i386. Я настроил прокси http через переменную http_proxy. Когда я использую wget я получаю отказ в соединении, но curl, apt-get и т.д. Работают нормально. Есть идеи, что мне здесь не хватает?

$ echo $http_proxy
http://10.0.0.42:8080/
$ export HTTP_PROXY=$http_proxy
$ wget --proxy=on http://www.google.com
--2010-06-24 18:56:53--  http://www.google.com/
Resolving www.google.com... 74.125.95.106, 74.125.95.147, 74.125.95.99, ...
Connecting to www.google.com|74.125.95.106|:80... failed: Connection refused.
Connecting to www.google.com|74.125.95.147|:80... failed: Connection refused.
Connecting to www.google.com|74.125.95.99|:80... failed: Connection refused.
Connecting to www.google.com|74.125.95.103|:80... failed: Connection refused.
Connecting to www.google.com|74.125.95.104|:80... failed: Connection refused.
Connecting to www.google.com|74.125.95.105|:80... failed: Connection refused.
$ curl http://www.google.com
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.in/">here</A>.
</BODY></HTML>
$ 

6 ответов6

1

После настройки http_proxy так:

export http_proxy="http://proxy.example.com:8080"

Используйте wget с этим флагом:

--proxy=on

Ты можешь использовать

--proxy-username="username" --proxy-passwd="password"

установить имя пользователя и пароль прокси, где это необходимо.

1

Я обнаружил, что некоторые программы используют переменную среды http_proxy (нижний регистр), в то время как другие используют HTTP_PROXY (верхний регистр). Поскольку это быстрее, чем поиск какой программы использует какую переменную, я стараюсь установить их оба.

1

Спасибо за помощь ребята. Я нашел решение с некоторой помощью вечно полезных людей в #ubuntu. Проблема оказалась в no_proxy , который был установлен на localhost , когда я unset его wget работал отлично

0

У меня был настроен прокси с правильной конфигурацией, но это мешало мне что-либо загружать с помощью командной строки.

Так что пришлось отключить прокси, как показано ниже,

wget --proxy=off http://apache.claz.org/flume/1.6.0/apache-flume-1.6.0-bin.tar.gz
0

Это случилось со мной, когда wgetrc был настроен на использование порта 443 с https_proxy . Как только я использовал порт 80 для http_proxy и https_proxy все работало нормально.

0

В моем случае у меня были проблемы с прокси, блокирующим пользовательский агент, установленный wget. Поэтому, чтобы решить эту проблему, мне пришлось вручную установить опцию user-agent с опцией curl:

 wget --user-agent="curl/7.47.0" http://host.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .