Перенаправление портов в FreeBSD c помощью portfwd

Простая программа для переброса портов в Linux и FreeBSD.

У меня задача была следующая стоял роутер под FreeBSD выполнял сугубо эти задачи, машинка не шустрая. За ним под Fedora Linux настроенный вэб сервер с серым адресом, давать этой машинке реальный адрес я не хотел, на ней проводил тесты. Задача сводилась к следующему пробросить 80 порт через роутер FreeBSD и все.
Подозреваю что вариантов решения этой задачи – море.

Я сделал следующим способом. Поставил маленькую программку portfwd – о ней и речь.
cd /usr/ports/net/portfwd
make install clean
Это небольшая программа на С++ ее также можно установить под Linux но yum search и apt-cache search по этому поводу молчит, поэтому скорее всего придется собрать. Итак программка установлена.
Запускать ее надо так

portfwd -c /etc/portfwd.cfg
где portfwd.cfg ваш конфиг.
Пример моего конфига
vim apache.cfg

/*
apache.cfg

$Id: apache.cfg,v 1.1.1.1 2001/05/15 00:24:48 evertonm Exp $
*/

tcp {
80 { => 192.168.30.12:80}
}

Перебрасывает все входящие обращения на 80 порт на машинку 192.168.30.12 (серый адрес моего web сервера под Linux)
после создания этого файла запускаем portfwd.
portfwd -c /etc/apache.cfg

проверям
telnet 18.198.8.11 80 (где 18.198.8.11 Ваш внешний ip)

Все. удачи.

http://ifreebsd.org/linux/перенаправление-портов-в-freebsd-c-помощью-portfwd/

Обновлено: 12.03.2015