вот еще подробнее:с Сервера1 соединяемся с Сервером2 и получаем такой интерфейс на Сервере2:
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet 10.8.7.1 --> 10.8.7.2 netmask 0xffffffff
Opened by PID 2177
на Сервере1 получаем такой интерфейс:
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
inet 10.8.7.10 --> 10.8.7.9 netmask 0xffffffff
Opened by PID 74283
теперь Клиент1 соединяется с Сервером1 и на Сервере1 поднимается еще один интерфейс:
tun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
inet 10.8.8.1 --> 10.8.8.2 netmask 0xffffffff
Opened by PID 78220
на Сервере1 запускам NAT
natd -p 8672 -n tun0 -log -log_denied
тоесть мы его ставим на интерфейс который смотрит на Сервер2
и еще на Сервере1 в файрволе конечно добавляем правило
ipfw add 359 divert 8672 all from 10.8.8.1/24 to any via tun1
ipfw add 360 divert 8672 all from any to 10.8.8.1/24 via tun1
это заворачивает пакеты с Клиента1 на NAT на интерфейсе tun0, также в файрволе разрешаем пакеты от подсети 10.8.8.* наружу через интерфейсы tun0/1
пробуем с Клиент1 коннект к почтовому сервису на Сервер2 и NAT нам показывает такое:
In {default}[TCP] [TCP] 10.8.8.6:4288 -> Сервер2:25 aliased to
[TCP] 10.8.8.6:4288 -> Сервер2:25
In {default}[TCP] [TCP] 10.8.8.6:4288 -> Сервер2:25 aliased to
[TCP] 10.8.8.6:4288 -> Сервер2:25
In {default}[TCP] [TCP] 10.8.8.6:4288 -> Сервер2:25 aliased to
[TCP] 10.8.8.6:4288 -> Сервер2:25
получается что пакеты не поворачиваются на линию которая идет на Сервер2, а так и вращаются на том интерфейсе куда пришли
вот такая "картина маслом" - подскажите что нужно еще править?