Запускаете tcpdump на шлюзе, и смотрите, в чём отличие запросов.
Может, сам сервис на 172.16.10.2 отшивает клиентов?
Я тоже к этому пришел. Без tcpdump. Дело в том, что маршрута по умолчанию на удаленном девайсе для PPTP нет. Настроены маршруты только в подсети 172.16.10.0/24 и 172.16.0.0/24. Возникает вопрос такого характера: если я обращаюсь как раз из этих подсетей и все работает, то можно ли как-то настроить нат на сервере, чтобы девайсу на конце тунеля отдавался ip шлюза 172.16.10.1 в качестве source IP? Дело в том, что если устройство получит в качестве source IP 124.18.206.39 - то возникнет проблема маршрутизации, ибо данный ip является VPN Gateway и маршрут на него идет через интерфейс 4G модема...
192.168.1.0/24 0.0.0.0 Home
0.0.0.0/0 192.168.0.1 CdcEthernet0
124.18.206.39/32 192.168.0.1 CdcEthernet0
192.168.0.0/24 0.0.0.0 CdcEthernet0
172.16.0.0/24 172.16.10.1 PPTP0
172.16.0.1/32 0.0.0.0 PPTP0
172.16.10.0/24 172.16.10.1 PPTP0
172.16.10.1/32 0.0.0.0 PPTP0
Добавил маршрут до устройства с которого проверяю работу извне - все заработало. Притом добавил его в настройки удаленного устройства. Так что именно оно не пускает меня извне. т.е 109.188.124.6/32 172.16.10.2 PPTP0 - Работает как часы. Но беда в том, что этот ip не статика... Мне же требуется доступ из всех сетей...
собственно сабж: я могу как-то настроить маскарад с внешнего интерфейса на ip 172.16.10.2 для одного порта?
Пользователь решил продолжить мысль 10 Марта 2015, 08:43:06:
Проблема решена. Добавил маскарад и все заработало.
-A POSTROUTING -p tcp -m tcp -d 172.16.10.2/32 --dport 34599 -j MASQUERADE