Проверка открытых портов на Windows 10 — задача, с которой сталкиваются и системные администраторы, и рядовой пользователи. Будь то настройка сервера, проверка работы программы или диагностика сетевых проблем — умение убедиться, что порт открыт, экономит время и нервы.
Как проверить что порт открыт на windows 10 — ответ прост: достаточно использовать встроенные инструменты системы или специализированные утилиты. Далее разберём все доступные способы: от командной строки до сторонних программ.
Способ 1: Команда в командной строке
Самый быстрый и универсальный метод. netstat — стандартная утилита, которая показывает активные подключения, порты и протоколы. Чтобы её запустить:
Откройте командную строку от имени администратора: нажмите Win + X и выберите «Командная строка (администратор)» или «Windows PowerShell (администратор)». Введите команду:
netstat -ano | findstr :ПОРТ, где вместо ПОРТ укажите номер нужного порта, например 80 или 443. Если порт открыт и используется, вы увидите строку с его номером, IP-адресом и идентификатором процесса (PID).
Если нужно проверить все открытые порты, используйте команду netstat -ano без фильтрации. Это покажет полный список активных подключений и прослушиваемых портов.
| Команда | Описание | Пример |
|---|---|---|
netstat -ano | Показывает все активные подключения и порты | netstat -ano | findstr :80 |
netstat -ab | Показывает программы, использующие порты | netstat -ab | findstr chrome |
netstat -r | Отображает таблицу маршрутизации | netstat -r |
Способ 2: Проверка через PowerShell
PowerShell — более мощный инструмент, чем обычная командная строка, и тоже позволяет проверить состояние порта. Для этого используйте командлет Test-NetConnection.
Запустите PowerShell от имени администратора (Win + X → «Windows PowerShell (администратор)») и выполните:
Test-NetConnection -ComputerName ИМЯ_УЗЛА -Port ПОРТ. Например, чтобы проверить порт 3389 на локальном компьютере, введите:
Test-NetConnection -ComputerName localhost -Port 3389. Если в строке TcpTestSucceeded стоит True — порт открыт.
Эти команды помогают не только проверить открытые порты, но и понять, какая именно программа их занимает. Это полезно, если нужно освободить порт для другого приложения.
Способ 3: Использование telnet
Если telnet включён в вашей системе, его можно использовать для проверки доступности порта на удалённом или локальном устройстве. По умолчанию в Windows 10 он отключён, поэтому сначала нужно его активировать:
Откройте «Панель управления» → «Программы и компоненты» → «Включение или отключение компонентов Windows». Найдите «Клиент Telnet» и отметьте его галочкой. Нажмите «ОК» и дождитесь установки.
Теперь откройте командную строку и введите:
telnet ИМЯ_УЗЛА ПОРТ. Например, для проверки порта 22 на сервере 192.168.1.1:
telnet 192.168.1.1 22. Если экран очистится или появится сообщение о подключении — порт открыт. Если вы увидите сообщение «Не удается открыть соединение» — порт закрыт.
- Плюс
telnet: работает на большинстве систем, не требует установки сторонних программ. - Минус: не показывает, какая программа использует порт.
Способ 4: Проверка через брандмауэр Windows
Иногда порт может быть закрыт брандмауэром Windows. Чтобы проверить это:
Откройте «Панель управления» → «Брандмауэр Windows» → «Дополнительные параметры». В левом меню выберите «Правила для входящих подключений». Проверьте, есть ли правило, разрешающее подключение к нужному порту.
Если правила нет, можно создать его вручную:
- В «Правилах для входящих подключений» нажмите «Создать правило…»;
- Выберите «Для порта» → «Протокол TCP» или «UDP»;
- Укажите номер порта (например,
80); - Выберите «Разрешить подключение»;
- Примените правило ко всем профилям (доменный, частный, общедоступный);
- Дайте правилу имя (например, «Разрешить порт 80»);
- Нажмите «Готово».
⚠️ Внимание: Изменение настроек брандмауэра может снизить уровень безопасности системы. Не отключайте брандмауэр полностью и не открывайте порты, если не уверены в их назначении.
Способ 5: Сторонние утилиты для проверки портов
Если встроенные инструменты кажутся ограниченными, можно использовать сторонние программы. Вот несколько популярных:
| Утилита | Описание | Ссылка на скачивание |
|---|---|---|
| Nmap | Мощный сканер портов с открытым исходным кодом. Позволяет сканировать как локальные, так и удалённые хосты. | Официальный сайт |
| PortQry | Инструмент от для проверки доступности портов. Работает в командной строке. | Страница Microsoft |
| TCPView | Графическая утилита от для мониторинга и подключений. | Сайт Sysinternals |
Например, в Nmap проверка порта выполняется командой:
nmap -p ПОРТ ИМЯ_УЗЛА. Для локального компьютера:
nmap -p 80 127.0.0.1. Если порт открыт, вы увидите строку open в результатах.
Что делать, если порт закрыт
Если проверка показала, что порт закрыт, причин может быть несколько:
1. Порт не прослушивается ни одной программой. Убедитесь, что приложение, которое должно использовать порт, запущено. Например, для веб-сервера (Apache или Nginx) нужно убедиться, что сервис работает.
2. Брандмауэр блокирует порт. Проверьте правила брандмауэра, как описано выше.
3. Порт закрыт на маршрутизаторе. Если вы проверяете удалённый сервер, возможно, порт закрыт на роутере. В этом случае нужно проверить настройки маршрутизатора и открыть порт в его конфигурации.
Если порт закрыт, сначала проверьте, запущено ли приложение, которое должно его использовать. Затем проверьте настройки брандмауэра и маршрутизатора.
Практика: Пошаговая инструкция по проверке порта 3389 (RDP)
Предположим, вы хотите проверить, открыт ли порт 3389 для удалённого подключения по RDP. Вот пошаговое руководство:
1. Откройте командную строку от имени администратора.
2. Введите команду: netstat -ano | findstr :3389. Если порт используется, вы увидите строку с его номером и процесса.
3. Если порт не отображается, проверьте, запущена ли служба Удалённый рабочий стол:
- Откройте «Службы» (
services.msc); - Найдите службу «Служба удалённых рабочих столов»;
- Убедитесь, что её статус — «Выполняется». Если нет, запустите её вручную.
4. Проверьте брандмауэр: откройте «Брандмауэр Windows» → «Дополнительные параметры» → «Правила для входящих подключений». Убедитесь, что есть правило, разрешающее подключение к порту 3389.
Чек-лист проверки порта на Windows 10
Часто задаваемые вопросы
Как проверить, открыт ли порт 80 на Windows 10?
Используйте команду netstat -ano | findstr :80 в командной строке. Если порт открыт, вы увидите строку с его номером и процесса. Также можно использовать Test-NetConnection -ComputerName localhost -Port 80 в PowerShell.
Почему порт открыт, но подключение не работает?
Возможно, порт открыт на локальном компьютере, но закрыт на маршрутизаторе или брандмауэре провайдера. Проверьте настройки роутера и убедитесь, что порт проброшен (forwarded) на ваш локальный IP-адрес.
Как найти, какая программа использует порт?
Используйте команду netstat -ab в командной строке от имени администратора. Она покажет все активные подключения и программы, которые их используют. Чтобы найти конкретный порт, добавьте фильтрацию: netstat -ab | findstr :ПОРТ.
Можно ли проверить открытые порты на удалённом компьютере?
Да, можно использовать telnet, Test-NetConnection в PowerShell или сторонние утилиты вроде Nmap. Например, команда Test-NetConnection -ComputerName 192.168.1.100 -Port 22 проверит доступность порта 22 на удалённом хосте.