Проброс port 3386 через socket работает нормально а вот с udp 8597 проблема.
Почему так происходит не могу понять. Собственно прошу помощи.
Используется FreeBSD 6.2 с ipfw nat socket .
isp----rl0 x.x.x.70 router/ipfw/nat/socket rl1 192.168.95.129/28 ------local net
Код: Выделить всё
/etc > ifconfig
rl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet x.x.x.70 netmask 0xfffffffc broadcast x.x.x.71
ether 00:0e:2e:d7:6e:d1
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet 192.168.95.129 netmask 0xfffffff0 broadcast 192.168.95.143
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
ether 00:0b:6a:a0:ab:78
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
Код: Выделить всё
/etc > ipfw list
00100 allow ip from any to any via lo0
00200 reset tcp from any to any dst-port 135,136,137,138,139,445,593,4444,1433,1434
19000 count ip from 192.168.95.128/28 to any
19005 count ip from any to 192.168.95.128/28
19510 pipe 2 ip from any to 192.168.95.128/28 out
20000 divert 8668 ip from 192.168.95.128/28 to not 192.168.95.128/28 out
20300 divert 8668 ip from any to x.x.x.70 in
30000 count ip from any to any in via rl0
30002 count ip from any to any out via rl0
65535 allow ip from any to any
Код: Выделить всё
natd.sh
/sbin/natd -a x.x.x.70 -p 8668 -s
Код: Выделить всё
inetd.conf
rdp stream tcp nowait nobody /usr/local/bin/socket -v 192.168.95.139 3389
gps dgram udp nowait nobody /usr/local/bin/socket -v 192.168.95.139 8597