FreeBSD ipfw/natd Firewall

1. Отредактируйте ваш список правил ipfw (обычно это: /etc/rc.ipfw).

Где-то там, вы должны иметь правило, которое отклоняет всё движение к natd, примерно это выглядит так:

${fwcmd} add divert natd all from any to any via ${natd_interface}

Ниже, добавляем как ваше следующее правило:

# Direct Connect Active Mode Port Forwarding
${fwcmd} add pass all from any to any 1776 via ${oif}
${fwcmd} add pass all from any to any 1776 via ${iif}

Значение "1776" заменяете на любой номер порта (предпочтительно выше 1000), который хотите как ваш отправленный порт. Сохраните и закройте: /etc/rc.ipfw.

Затем откройте ваш: /etc/natd.conf файл. Удостоверьтесь, что высшая линия имеет ваш перечисленный интерфейс (замените "de0" тем, чем ваш внешний интерфейс является): interface de0

2. Далее добавляете в конце следующие две строки:

redirect_port tcp 192.168.70.2:1776 1776

redirect_port udp 192.168.70.2:1776 1776

Значение 192.168.70.2, замените на внутренний IP вашей машины, управляющей DC++. Значение "1776" замените на номер порта который вы использовали выше в вашем /etc/rc.ipfw файле.

3. Наконец, мы должны перезагрузить ipfw и natd. Напечатайте:

ps aux | grep natd

Найдите процесс для natd. Теперь мы должны завершить процесс и перезапустить. Напечатайте: kill -9 && natd -f /etc/natd.conf

Последний шаг, нужно перезагрузить ipfw, чтобы удостовериться, что наш траффик проходит:

/sbin/ipfw -f flush

/bin/sh /etc/rc.ipfw