Откуда вы это тестируете? Большинство сетей в наши дни сильно защищены сетью безопасности и запрещают исходящие соединения со странными портами. Ваш порт 5900 определенно считается странным.
Причина, по которой ваш тест с использованием беспроводной сети (я предполагаю, что 3G?) Работает, заключается в том, что этот ПК / ноутбук подключен напрямую к Интернету и поэтому не блокируется брандмауэром.
Самый простой способ проверить теорию брандмауэра - настроить тестовую страницу на своем сервере на порту 80 и попытаться получить к ней доступ с помощью CURL. Если это работает, то вы знаете, что проблема в том, что кто-то из цепочки маршрутизаторов и прокси блокирует ваш порт 5900.
Немного о том, почему порт 80 не считается "странным":
Порт 80 - это порт , обычно используемый для HTTP (веб-сервер), назначенный IANA . Как таковой он обычно не блокируется, учитывая, что основной причиной, по которой люди подключаются к Интернету, является доступ к Всемирной паутине (которая работает по протоколу HTTP и, следовательно, требует, чтобы порт 80 был открыт). Блокировка порта 80 делает Интернет практически бесполезным (ну, не совсем, у вас все еще есть электронная почта). Если системный администратор когда-либо заблокирует порт 80, он может также отключить Интернет. Именно поэтому по умолчанию порт 80 не заблокирован.
Теперь, что это значит для вас, home-server-admin. Конечно, ваш IP-адрес имеет только один порт 80. Это означает, что действительно может быть только одно правило переадресации портов, подключенное к порту 80. Это означает, что в вашей локальной сети может быть только один компьютер, обслуживающий веб-страницы для внешнего мира , Если ваш младший брат или сестра хочет запустить другой веб-сервер, ему / ей придется использовать другой порт.
Именно поэтому веб-серверы предназначены для обслуживания нескольких веб-страниц (они обнаруживают URL, поэтому один порт 80 может обслуживать разные сайты). Это позволяет одному IP-адресу обслуживать различные веб-сайты с одного компьютера. Google: http virtual host
для получения дополнительной информации.
* примечание: не совсем так, вы можете использовать прокси балансировки нагрузки или перенаправления для перенаправления HTTP-запроса на другие машины в сети. Но принцип все еще верен. Только один порт 80 машины может быть напрямую подключен к Интернету. Остальные просто прокси.