Как проверить, открыт ли порт (снаружи вашей сети) | Check Host
Как проверить, открыт ли TCP-порт — например 22, 443, 3389 или 25565 — и доступен ли он из интернета, и как устранить типичные причины, если нет.
Вы запустили сервер, открыли порт в файрволе, пробросили его на роутере — а подключиться никто не может. Проверка порта с собственного компьютера не поможет: она обходит роутер, провайдера и все файрволы между ними. Чтобы узнать, действительно ли порт открыт, его нужно проверять снаружи.
Что на самом деле значит «открыт»
TCP-порт открыт, если на нём что-то слушает и соединение из интернета может завершить TCP-рукопожатие. Для этого должно выполняться всё сразу:
- Программа слушает этот порт на нужном интерфейсе (а не только на
127.0.0.1).
- Файрвол хоста разрешает входящие соединения на этот порт.
- Каждое сетевое устройство перед хостом — роутер, NAT, облачная группа безопасности — пробрасывает или пропускает трафик.
Проверьте сразу из многих стран
Проверка порта пытается выполнить TCP-рукопожатие с вашим хостом и портом с серверов по всему миру и сообщает время подключения для каждого. Введите имя хоста или IP и порт, например example.com и 443.
- Везде подключается — порт открыт для интернета.
- Везде таймаут — пакеты молча отбрасываются, обычно файрволом или из-за отсутствующего проброса порта.
- Везде отказ — хост доступен, но на этом порту ничего не слушает.
- Разные результаты — геоблокировка, региональная проблема маршрутизации или защита от DDoS, фильтрующая часть сетей.
Порты, которые стоит знать
| Порт | Сервис |
| 22 | SSH |
| 25 / 587 | SMTP (почта) |
| 80 / 443 | HTTP / HTTPS |
| 3306 / 5432 | MySQL / PostgreSQL |
| 3389 | Удалённый рабочий стол Windows |
| 25565 | Сервер Minecraft Java |
Почему порт выглядит закрытым
- Слушает только localhost. Проверьте командой
ss -tlnp (Linux) или netstat -an (Windows); локальный адрес должен быть 0.0.0.0 или ::, а не 127.0.0.1.
- Файрвол хоста. Блокирует ufw, firewalld, iptables или брандмауэр Защитника Windows.
- Облачная группа безопасности. У AWS, GCP, Azure и большинства VPS-провайдеров есть свой файрвол перед машиной.
- Нет проброса порта. За домашним роутером порт нужно пробросить на локальный IP вашего компьютера.
- CGNAT. Многие провайдеры дают один публичный IP нескольким абонентам. Если WAN-IP роутера отличается от вашего публичного IP (см. поиск по IP), проброс портов работать не будет.
- Блокировка провайдером. Домашние провайдеры часто блокируют порт 25, иногда 80 или 445.
Проверяется только TCP
TCP-проверка не скажет, открыт ли UDP-порт (DNS на 53, WireGuard, многие игровые серверы): у UDP нет рукопожатия, поэтому молчащий и фильтруемый порт выглядят одинаково. UDP-сервисы проверяйте клиентом соответствующего протокола.