Странно что я не добавил запись о IPNat’е, хотя на многих серверах с небольшой нагрузкой его использую.
Начиная с 10-й ветки FreeBSD IPNat работает только с поддержкой IPV6 в ядре.
Для работы IPNat добавляем в rc.conf следующие строки.
# IPNat ipnat_enable="YES" ipnat_program="/sbin/ipnat -CF -f" ipnat_rules="/etc/ipnat.rules" [code] Сам файл <strong>ipnat.rules</strong> [code] map em0 (внешний интерфейс) Local IP -> WAN IP map em0 (внешний интерфейс) Local IP -> WAN IP proxy port ftp ftp/tcp
Так же через IPNat можно легко организовать проброс портов во внутреннюю сеть, делается это так.
rdr em0 WAN IP port 1234 -> Local IP port 1234
Перезапус IPNat после редактирования правил.
ipnat -CF -f /etc/ipnat.rules
На этом всё =)