FreeBSD: Установка/обновление портов через проксиДостаточно простая задача - установка приложений в FreeBSD через коллекцию портов для многих становится невыполнимой, из-за того что сервер под управлением FreeBSD находится в локальной сети за прокси сервером. Но даже в этом случае нет ничего сложного. Обновление через прокси займет на 5 минут больше времени.

[ad#ad-2]

Обновление через прокси используя переменную окружения http_proxy.
В Linux/Unix системах есть переменная окружения http_proxy. Эта переменная позволяет вам открывать сессии через прокси сервер. Для командной оболочки bash синтаксис использования этой переменной будет такой:

export http_proxy='http://user:password@server.ip.address:port/'
export http_proxy='http://tester:mypassword@10.0.100.1:3128/'

После объявления этой переменной окружения мы можем использовать утилиты portsnap ports update или csup для обновления нашей FreeBSD:

# portsnap fetch update
# csup /path/to/supfile

Обновление через прокси используя prtunnel.
Теперь рассмотрим другой метод работы через прокси. Этот метод заключается в построении туннеля при помощи утилиты prtunnel. Туннель - это TCP соединение с другим сервером через прокси сервер. Это позволит нам работать через прокси с программами которые не умеют работать с ним.

Установка prtunnel в FreeBSD
Шаг первый - установим переменную окружения http_proxy

#export http_proxy='http://tester:mypassword@10.0.100.1:3128/'

Далее установим prtunnel из портов

# cd /usr/ports/net/prtunnel
# make install clean

После этого мы можем использовать prtunnel для установки соединения с другим сервером. В нашем случае нам надо соединиться с сервером пакетов FreeBSD.

# prtunnel -u 'tester' -p 'mypassword' -t http -H 10.0.100.1 -P 3128 -D 5999 cvsup1.FreeBSD.org 5999

После установки соединения мы должны немножко отредактировать наш supfile:

# vi /path/to/supfile

И внести в него такие изменения

*default host=localhost

Сохраняем и закрываем.
И можем использовать утилиту csup:

# csup /path/to/supfile
Теги: