Это старая версия документа.


Маскарадинг (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