Это старая версия документа.
Маскарадинг (FreeBSD ipfw + natd)
Собрать ядро с опциями
options IPFIREWALL options DUMMYNET options IPDIVERT
/etc/rc.conf
gateway_enable="YES" firewall_enable="YES" firewall_type="OPEN" natd_enable="YES" natd_interface="fxp0" natd_flags=""
fxp0 - Инерфейс смотрящий в мир.
Перезапуск сетевых сервисов
# /etc/netstart
Дополнительные параметры для оптимизации
net.inet.ip.fastforwarding: 0 -> 1 net.inet.ip.portrange.randomized: 1 -> 0 net.inet.tcp.nolocaltimewait: 0 -> 1 kern.ipc.nmbclusters: 25600 -> 65536 kern.ipc.maxsockets: 12328 -> 204800 net.inet.ip.dummynet.hash_size: 64 -> 512 kern.ipc.somaxconn: 128 -> 4096 net.inet.tcp.maxtcptw: 8191 -> 40960 net.inet.tcp.nolocaltimewait -Ю 1 net.inet.ip.portrange.randomized=0