Проброс портов во FreeBSD возможен различными способами и утилитами. В данной статье мы расмотрим удобнейшую утилиту rinetd. Обновляем порты если это необходимо и собираем:
# cd /usr/ports/net/rinetd/
# make install clean
Предположим, что нам надо пробросить порт 3390 снаружи во внутреннюю сеть на компьютер с адресом 10.0.0.100. Наш маршрутизатор при этом имеет внешний адрес 88.10.10.10. Редактируем конфигурационный файл по умолчанию он находится /usr/local/etc/rinetd.conf:
88.10.10.10 3390 10.0.0.100 3390
# 88.10.10.10 - внешний адрес нашего роутера
# 3390 - с которого идет перенаправление
# 10.0.0.100 - адрес компьютера внутри нашей сети
# 3390 - порт на который идет перенаправление
Добавлять можно неограниченное количество перенаправлений. Для автоматического запуска rinetd при запуске системы необходимо прописать в /etc/rc.conf:
rinetd_enable="YES"
Для запуска руками используйте скрипт /usr/local/etc/rc.d/rinetd start
Проверить работу можно командой:
# sockstat | grep rinetd
Не забываем открывать в вашем фаерволе порты для проброса. Для поддержки серверов на базе FreeBSD обращайтесь к нам, мы всегда поможем в решении проблем.