Чтобы понять, как проверить порты открыты или нет в Windows 10, не нужно быть системным администратором. Достаточно знать несколько команд и инструментов, которые есть в каждой системе. В большинстве случаев достаточно встроенных утилит — telnet, Test-NetConnection в или netstat. Далее разберём все рабочие способы: от простейших до профессиональных, с пояснениями, когда и какой метод использовать.
Проверка портов актуальна для настройки серверов, игровых подключений, удалённого доступа (RDP) или диагностики сетевых проблем. Например, если не подключается камера наблюдения, которая работает на порту 8080, или не заходит на веб-сервер через 80-й порт — сначала нужно убедиться, что порт действительно открыт и доступен.
Почему порты могут быть закрыты и что с этим делать
Порты в Windows 10 закрываются по трём основным причинам:
1. Брандмауэр или сторонний антивирус. По умолчанию брандмауэр блокирует все входящие подключения, кроме разрешённых правил. Например, если вы настроили сервер на порту 3389 (RDP), но не добавили исключение в брандмауэре, подключиться к нему не получится.
2. Маршрутизатор или провайдер. Даже если порт открыт на компьютере, его может блокировать роутер или интернет-провайдер. Это актуально для домашних сетей, где внешний динамический, а провайдеры часто закрывают «опасные» порты (например, 21 для или 22 для SSH).
3. или программа не запущена. Порт может быть открыт в брандмауэре, но если служба, которая его слушает (например, на 80-м порту), не запущена, подключение не удастся.
Перед проверкой портов отключите VPN — он может подменять ваш IP и массив портов, что исказит результаты тестов.
| Утилита | Назначение | Пример команды | Плюсы | Минусы |
|---|---|---|---|---|
telnet |
Проверка доступности удалённого порта | telnet 192.168.1.1 80 |
Простота, работает без установки | Устаревший протокол, может быть отключён |
Test-NetConnection |
Проверка порта и сетевого пути в PowerShell | Test-NetConnection 192.168.1.1 -Port 3389 |
Современный, даёт подробный отчёт | Требует PowerShell |
netstat |
Просмотр открытых портов на локальном ПК | netstat -ano |
Показывает все активные подключения | Сложно читать без опыта |
Способы проверки портов: сравнение встроенных утилит
В Windows 10 есть несколько встроенных инструментов для проверки портов. Каждый из них подходит для разных задач. Например, telnet удобен для быстрой проверки удалённого порта, а netstat покажет, какие порты открыты на локальном компьютере.
Если вам нужно проверить порт на своём компьютере, используйте netstat. Для проверки удалённого порта (например, на сервере или роутере) подойдёт telnet или Test-NetConnection. Последний даёт больше информации: время отклика, и(status подключения).
Проверка открытых портов на локальном компьютере
Чтобы увидеть, какие порты открыты на вашем компьютере с Windows 10, выполните следующие действия:
1. Откройте командную строку от имени администратора. Для этого нажмите Win + X и выберите «Командная строка (администратор)» или «Windows PowerShell (администратор)».
2. Введите команду: netstat -ano. Эта команда покажет все активные подключения и порты, которые слушает ваш компьютер.
- Proto — протокол (TCP или UDP).
- Local Address — локальный и порт вашего компьютера.
- Foreign Address — удалённый и порт (если есть подключение).
- State — состояние подключения (LISTENING — порт открыт и ожидает подключений).
- PID — идентификатор процесса, который использует порт.
Если вы видите в столбце State значение LISTENING, значит порт открыт и ожидает входящих подключений. Чтобы узнать, какая программа использует этот порт, выполните команду tasklist | findstr [PID], где [PID] — идентификатор процесса из вывода netstat.
Проверка удалённого порта с помощью telnet
Telnet — это простой инструмент для проверки доступности порта на удалённом устройстве. В Windows 10 он отключён по умолчанию, поэтому его нужно включить:
- Откройте «Панель управления» → «Программы и компоненты» → «Включение или отключение компонентов Windows».
- Найдите в списке «Клиент Telnet» и поставьте галочку.
- Нажмите «ОК» и дождитесь установки.
После включения telnet откройте командную строку и введите:
telnet [IP-адрес или домен] [порт]
Например, чтобы проверить, открыт ли порт 3389 (RDP) на сервере с IP 192.168.1.100, введите:
telnet 192.168.1.100 3389
Если порт открыт, вы увидите пустой экран или сообщение от сервера. Если закрыт — появится ошибка «Не удаётся подключиться к [IP] на порту [порт]».
⚠️ Внимание:Telnetпередаёт данные в открытом виде, поэтому не используйте его для работы с конфиденциальной информацией. Для безопасной проверки портов используйтеTest-NetConnectionили специализированные утилиты.
Прадвинутая проверка с помощью PowerShell
PowerShell предлагает более мощный инструмент — Test-NetConnection. Он не только проверяет доступность порта, но и показывает подробную информацию о сетевом пути.
Чтобы проверить порт, откройте и введите:
Test-NetConnection [IP-адрес] -Port [порт]
Например:
Test-NetConnection 192.168.1.1 -Port 80
| Параметр | Описание | Пример значения |
|---|---|---|
| ComputerName | IP или домен удалённого устройства | 192.168.1.1 |
| RemotePort | Проверяемый порт | 80 |
| TcpTestSucceeded | Успешность подключения (True/False) | True |
| PingSucceeded | Ответ на ICMP (ping) | True |
| PingReplyDetails (ms) | Время отклика | 12 |
Если в результате вы увидите TcpTestSucceeded : True, значит порт открыт. Если False — порт закрыт или недоступен. Дополнительно Test-NetConnection показывает, отвечает ли устройство на ping (PingSucceeded), что помогает диагностировать проблемы на сетевом уровне.
Использование сторонних утилит для проверки портов
Если встроенных инструментов недостаточно, можно воспользоваться сторонними утилитами. Они предлагают больше возможностей: сканирование диапазонов портов, проверку уязвимостей, графический интерфейс.
Сторонние утилиты удобны для массового сканирования портов, но требуют осторожности — скачивайте их только с официальных сайтов.
Наиболее популярные программы:
- Nmap — мощный сканер портов с открытым исходным кодом. Подходит для профессионального использования. Пример команды:
nmap -p 80,443 192.168.1.1. - PortQry — утилита от для проверки портов. Работает из командной строки, подходит для диагностики проблем с подключением к серверам Microsoft (например, или SQL Server).
- Angry IP Scanner — программа с графическим интерфейсом для сканирования IP-адресов и портов в локальной сети.
Если вы не уверены в безопасности программы, используйте встроенные инструменты или Test-NetConnection.
Как проверить, открыт ли порт на роутере
Чтобы порт был доступен из интернета, его нужно не только открыть на компьютере, но и пробросить на роутере. Для этого:
- Узнайте локальный IP-адрес компьютера, на котором открыт порт (например, 192.168.1.100). Это можно сделать с помощью команды
ipconfigв командной строке. - Войдите в настройки роутера. Обычно адрес роутера — 192.168.1.1 или 192.168.0.1. Логин и пароль по умолчанию указаны на наклейке устройства.
- Найдите раздел «Проброс портов» (Port Forwarding). В зависимости от модели роутера он может называться по-разному: «Виртуальные серверы», «NAT» или «Firewall».
- Добавьте новое правило:
- Укажите внешний порт (тот, который будет открыт для интернета, например, 8080).
- Выберите протокол (TCP, или оба).
- Укажите локальный IP-адрес компьютера (192.168.1.100).
- Укажите локальный порт (тот, который открыт на компьютере, например, 80).
- Сохраните настройки и перезагрузите роутер.
После проброса проверьте порт из внешней сети. Для этого можно использовать онлайн-сервисы вроде 2ip.ru или ping.eu, или попросить друга подключиться к вашему на нужный порт.
Чек-лист для проверки портов в Windows 10
Часто задаваемые вопросы
Как проверить, открыт ли порт 80 на моём компьютере?
Выполните в командной строке команду netstat -ano | findstr :80. Если в результате вы увидите строку с состоянием LISTENING, значит порт 80 открыт. Если ничего не отобразится — порт закрыт.
Почему не может подключиться к порту, хотя он открыт?
Причин может быть несколько:
- Порт открыт, но брандмауэр блокирует входящие подключения.
- Служба, которая должна слушать порт, не запущена.
- Порт проброшен на роутере, но внешний динамический (менится при переподключении).
- Провайдер блокирует внешние подключения на этот порт.
Как открыть порт в брандмауэре Windows 10?
Откройте «Брандмауэр Windows» → «Дополнительные параметры» → «Правила для входящих подключений». Нажмите «Создать правило» и выберите «Для порта». Укажите протокол (TCP или UDP) и номер порта. Завершите создание правила, выбрав «Разрешить подключение».
Можно ли проверить порты на или iOS?
Да, для этого есть мобильные приложения, например, Network Scanner или Fing. Они сканируют сеть и показывают открытые порты на устройствах. Однако для точной диагностики лучше использовать компьютер.