Страница 1 из 1

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

Добавлено: 2008-03-12 23:52:30
Remez
Помогите пожалуйста.
Есть FreeBSD 7.0 и есть виход в интернет через SOCKS proxy.
FreeBSD через SOCKS не работает.
Как обновить порты?
Как качать дистрибутивы через SOCKS proxy?
Спасибо

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

Добавлено: 2008-03-13 5:40:45
Гость

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

Добавлено: 2008-03-13 15:00:25
serra

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

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

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

Добавлено: 2008-03-14 12:46:47
IOpiyc
Как мы это сделали:
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 прозрачно лазит в нэт :-)

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