Установка софта через SOCKS proxy

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Remez
проходил мимо
Сообщения: 1
Зарегистрирован: 2008-03-12 23:39:47

Установка софта через SOCKS proxy

Непрочитанное сообщение Remez » 2008-03-12 23:52:30

Помогите пожалуйста.
Есть FreeBSD 7.0 и есть виход в интернет через SOCKS proxy.
FreeBSD через SOCKS не работает.
Как обновить порты?
Как качать дистрибутивы через SOCKS proxy?
Спасибо

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


serra
рядовой
Сообщения: 19
Зарегистрирован: 2008-03-05 11:21:31
Откуда: Екатеринбург

Re: Установка софта через SOCKS proxy

Непрочитанное сообщение serra » 2008-03-13 15:00:25

Код: Выделить всё

#setenv http_proxy http://192.168.0.1:3128
#portsnap fetch

IOpiyc
рядовой
Сообщения: 16
Зарегистрирован: 2007-07-19 14:36:34

Re: Установка софта через SOCKS proxy

Непрочитанное сообщение IOpiyc » 2008-03-14 12:46:47

Как мы это сделали:
Remez писал(а):Как обновить порты?
Как можно обновить дерево портов, хорошо написано тут:
http://www.lissyara.su/?id=1579 [CVSUP и установка софта через Proxy]

Теперь второй вопрос:
Remez писал(а):Как качать дистрибутивы через SOCKS proxy?
Попытка установить что-либо из портов заканчивалась ошибкой 0 утилиты fetch. :-(
Все, что удалось найти погуглив и поманив, это происать переменные HTTP_PROXY и FTP_PROXY:

vim /etc/make.conf

Код: Выделить всё

FETCH_ENV=HTTP_PROXY=http://192.168.1.1:5555
FETCH_ENV=FTP_PROXY=ftp://192.168.1.1:5555
Но это дало тот же результат.

Товарищ Гость посоветовал net/tsocks. Его и поставили.
прописали в конфиге

vim /usr/local/etc/tsocks.conf

Код: Выделить всё

# Сети, куда есть доступ напрямую, и прокси не нужен
local = 192.168.0.0/255.255.0.0

# socks сервер
server = 192.168.1.1

# порт
server_port = 5555

# тип сервера
server_type = 5
А еще мы прочитали, что fetch можно заменить на wget.
так и сделали:
установили wget и в make.conf прописали:

vim /etc/make.conf

Код: Выделить всё

FETCH_CMD=wget
После этого попробовали:

Код: Выделить всё

tsocks wget ftp://someplace.com/somefile
Заработало :-)
Осталось придумать, как бы это его сделать так, чтобы не нужно было явно tsocks запускать.
Вспомнил про враперы и быстренько написал один:

сd /usr/local/bin
mv wget wget.original
vim wget

Код: Выделить всё

# Запускаем wget через tsocks, все параметры коммандной строки передаем wget
/usr/local/bin/tsocks /usr/loca/wget.original $@
chmod +x wget

Попробовали установить прогу из портов - заработало!!!
Теперь wget прозрачно лазит в нэт :-)

Как вам такой подход к снаряду?