Date: Tue, 12 Apr 2005 10:11:27 +0600
From: Alexander Belkin <spam@donetsk.minjust.gov.ua.>
Newsgroups: ftn.ru.unix.bsd
Subject: NAT для eDonkey
> Ипользую eMule. В сети есть сервер на FreeBSD, который играет роль гейта. При
> соединении с клиентской машины клиентом eMule сервера выдают Low Id, так как
> мой 4662 порт недоступен. Как это можно побороть?
Я использую порты tcp-7000 и udp-7001:
root@donetsk> cat natd_donkey.sh
#!/bin/sh
ipfw add 6008 divert 8888 tcp from any to <твой внешний ip> 7000 via rl1
ipfw add 6008 divert 8889 udp from any to <твой внешний ip> 7001 via rl1
ipfw add 6009 divert 8668 ip from <твой внутренний ip> to any via rl1
natd -p 8888 -n rl1 -redirect_port tcp <твой внутренний ip>:7000 7000
ipfw add 6011 allow tcp from any to <твой внутренний ip> 7000 via any
natd -p 8889 -n rl1 -redirect_port udp <твой внутренний ip>:7001 7001
ipfw add 6011 allow udp from any to <твой внутренний ip> 7001 via any
natd -a 194.184.218.82 -p natd
ipfw add 6012 divert 8668 all from <твой внутренний ip> to not <твоя внутренняя сеть>
ipfw add 6013 divert 8668 all from not <твоя внутренняя сеть> to <твой внешний ip>
Возможно что кривовато, но я писал быстро и главное что все работает ;)