Online video hd

Смотреть узбекский видео

Официальный сайт ufa-check 24/7/365

Смотреть видео бесплатно

DobrijZmej 15.06.2010 09:43

Tips & tricksРабота wget из командной строки, используя proxy.

Есть ситуация:
Есть корпоративная сетка, где весь интернет настроен через прокси.
Есть Synaptic, который отлично качает обновления из интернета сквозь эту прокси.
И есть проблема - обновления, запущенные из командной строки не вытягиваются из интернета. Тупо не находят адрес.
Подозреваю, что apt-get использует настройки утилиты wget.

Поэтому расскажу, как ее (wget) настроить так, чтоб она по умолчанию использовала прокси.

Начну с того, что можно найти в любой ссылке из гугла:
Нужно прописать настройки wget в конфиге в домашнем каталоге пользователя:
Создаем файл ~/.wgetrc
Наполняем его следующим содержимым:
1
2
3
http_proxy=http://proxy.com.ua:3128/
ftp_proxy=http://proxy.com.ua:3128/
use_proxy=on



Где вместо proxy.com.ua подставляем тот адрес, который используется в Вашей сети, а через двоеточие пишем порт, используемый Вашим прокси.
Собственно и все, после этого команда
1
$ wget http://ya.ru


Должна отлично отработать и скачать в текущий каталог копию этой страницы.
Если это так, то поздравляю Вас, дальнейший текст можете не читать.
Однако, в моем случае этого не хватило, и я продолжил эксперименты. Удивительно, но команда
1
$ sudo wget http://ya.ru


Отработала вполне успешно.

Проблема оказалась в переменной среды $no_proxy. У меня в конце всех адресов стояла запятая.
Помог следующий скрипт:
1
$ export no_proxy=$(echo $no_proxy | sed 's/,$//')



После этого все отлично заработало.

upd.
Кроме wget прокси нужно прописывать и другим утилитам. Для того чтобы не морочиться с каждой отдельной тулзой нужно добавить вот эти 2 строчки в файл /etc/environment

1
2
http_proxy=http://username:[email protected]:port/
ftp_proxy=http://username:[email protected]:port/



замените на свои данные

теперь все консольные приложения будут бегать через ваш прокси


Тэги: apt-get proxy wget
+ 7 -
Похожие Поделиться

mamay 15.06.2010 12:11 #
+ 6 -
все верно написано - но есть одно но, кроме wget прокси нужно прописывать и другим утилитам. Для того чтобы не морочиться с каждой отдельной тулзой нужно добавить вот эти 2 строчки в /etc/bash.bashrc

export http_proxy=http://username:[email protected]:port/
export ftp_proxy=http://username:[email protected]/

замените на свои данные

теперь все консольные приложения будут бегать через ваш прокси
DobrijZmej 15.06.2010 12:16 #
+ 0 -
Спасибо, обновил пост.
thebeetlebum 15.06.2010 21:29 #
+ 0 -
Ну вы еще не сказали про https.
И это правда возможно, когда сервер прокси позволяет создавать несколько сессий с одним username:password :(
mamay 15.06.2010 12:13 #
+ 0 -
возможно ещё понадобится rsync_proxy
stasikos 15.06.2010 13:07 #
+ 1 -
Вы ошибаетесь - apt-get не использует wget :)
DobrijZmej 15.06.2010 13:10 #
+ 0 -
да ? сам тянет ?
Ну, во всяком случае эти настройки мне помогли.
h31 15.06.2010 14:59 #
+ 1 -
Во-первых apt-get не использует wget. А помогло потому что apt, судя по всему, тоже читает переменные http_proxy и ftp_proxy. В гноме есть штуковина для настройки прокси, она тоже выставляет эти переменные.
Можно ещё сделать через конфиги apt'а в /etc/apt/, но можно и так.
DobrijZmej 15.06.2010 17:51 #
+ 0 -
у меня больше затык был на $no_proxy - долго гуглил пока нашел решение.
Из за этого, собственно, и создавал пост.
Упоминание менеджера обновлений и wget поправил.
garillka 15.06.2010 18:18 #
+ 1 -
А не логичнее будет прописать это в /etc/environment ?
DobrijZmej 16.06.2010 15:30 #
+ 1 -
спасибо, поправил
mamay 16.06.2010 13:41 #
+ 0 -
можно и нужно в /etc/environment
это я по старой пямяти /etc/bash.bashrc предложил )

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн