Как проверить, открыт ли порт (снаружи вашей сети) | Check Host

Как проверить, открыт ли TCP-порт — например 22, 443, 3389 или 25565 — и доступен ли он из интернета, и как устранить типичные причины, если нет.

Вы запустили сервер, открыли порт в файрволе, пробросили его на роутере — а подключиться никто не может. Проверка порта с собственного компьютера не поможет: она обходит роутер, провайдера и все файрволы между ними. Чтобы узнать, действительно ли порт открыт, его нужно проверять снаружи.

Что на самом деле значит «открыт»

TCP-порт открыт, если на нём что-то слушает и соединение из интернета может завершить TCP-рукопожатие. Для этого должно выполняться всё сразу:

  1. Программа слушает этот порт на нужном интерфейсе (а не только на 127.0.0.1).
  2. Файрвол хоста разрешает входящие соединения на этот порт.
  3. Каждое сетевое устройство перед хостом — роутер, NAT, облачная группа безопасности — пробрасывает или пропускает трафик.

Проверьте сразу из многих стран

Проверка порта пытается выполнить TCP-рукопожатие с вашим хостом и портом с серверов по всему миру и сообщает время подключения для каждого. Введите имя хоста или IP и порт, например example.com и 443.

Порты, которые стоит знать

ПортСервис
22SSH
25 / 587SMTP (почта)
80 / 443HTTP / HTTPS
3306 / 5432MySQL / PostgreSQL
3389Удалённый рабочий стол Windows
25565Сервер Minecraft Java

Почему порт выглядит закрытым

Проверяется только TCP

TCP-проверка не скажет, открыт ли UDP-порт (DNS на 53, WireGuard, многие игровые серверы): у UDP нет рукопожатия, поэтому молчащий и фильтруемый порт выглядят одинаково. UDP-сервисы проверяйте клиентом соответствующего протокола.