Здравствуйте. Имеется домашний WiFi- роутер, который представляет собой обычный системник на основе Intel Atom N2800 со встроенной сетевушкой (eth0, смотрящей в локальную сеть), USB-сетевушкой (eth1, смотрящей в Интернет) и WiFi-адаптер (wlan0, работающий в режиме точки доступа и имеющий доступ как в локальную сеть, так и в Интернет, благодаря мосту). На роутере используется proftpd, transmission-daemon, nginx, mysql, php-fpm и т.д. Также имеется белый динамический IP. На роутере установлен Debian Wheezy. Настроен DHCP для раздачи IP-адресов устройствам в локальной сети. Адрес роутера - 192.168.0.1. Адрес ПК, на котором стоит Windows 8.1 с TightVNC Server\Viewer - 192.168.0.61. Для TightVNC Server в настройках задан порт по умолчанию - 5900. Следовательно, я добавил следующие 2 правила:
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 5900 -j DNAT --to-destination 192.168.0.61:5900
iptables -t nat -A POSTROUTING -d 192.168.0.61 -p tcp --dport 5900 -j SNAT --to-source 192.168.0.1, где eth1 - сетевой интерфейс, смотрящий в Интернет.
В целях проверки подключения, я на ПК запустил TightVNC Server, который слушает порт 5900 в ожидании подключения. Далее, там же я запускаю TightVNC Viewer и пытаюсь подключиться к TightVNC Server (на одном и том же ПК). При этом, если я в TightVNC Viewer при подключении указываю 192.168.0.61:5900, то запрашивается авторизация и происходит подключение. Если же указываю sysat.dlinkddns.com:5900, то подключение не осуществляется. В чём может быть проблема?