Обратился ко мне коллега, он до этого съел мозг безопасникам и сетевикам, пытаясь выяснить, кто перекрыл доступ к его любимому серверу.
Проверял просто - на том же сервере открывал localhost:порт и потом ругался, что с другого сервера это не работает. Танцы с firewall и антивирусами не помогали.
Глупость.
Дело в том, что, запуская сервер, слушающий порт, необходимо убедиться, что слушает он на определенном порту и протоколе. Например, командой netstat. Если запустить сервер на 127.0.0.1 (интерфейс loopback), а подключаться, ожидая его на "внешнем" 10.0.0.1, то ничего у вас не получится. Локально будет работать. Для машины 127.0.0.1 - тоже интерфейс. Только для всех в сети он не виден. К счастью, большинство серверов запускаются на *, что обозначает - все интерфейсы. Однако, хоть и большинство, но не все. Имейте это ввиду. И не забывайте, что есть еще и IPv6.