Как открыть доступ к портам брандмауэр Windows 10 — вопрос, который часто возникает у пользователей, пытающихся запустить сервер, подключить игровой сервер или настроить удалённый доступ. Брандмауэр по умолчанию блокирует входящие подключения к большинству портов, чтобы защитить систему от атак. Однако иногда эту защиту нужно отключить для конкретных портов — и сделать это можно вручную.
В этой статье разберём, как открыть порт в брандмауэре Windows 10 через графический интерфейс и командную строку, какие порты обычно требуют открытия, и на что обратить внимание, чтобы не нарушить безопасность системы. Все действия проверены на актуальных версиях ОС и подойдут как для дома, так и для рабочих ПК.
Зачем открывать порты в брандмауэре
Брандмауэр Windows — это встроенный межсетевой экран, который фильтрует сетевой трафик. По умолчанию он блокирует все входящие подключения, кроме тех, которые разрешены списком правил. Открытие порта нужно, когда:
- Запускаете игровой сервер (например, для Minecraft, Counter-Strike или Rust). Игровые серверы требуют открытия конкретных портов (чаще всего TCP/UDP 25565 для Minecraft).
- Настраиваете удалённый доступ через RDP (порт 3389) или SSH (порт 22).
- Используете P2P-приложения (например, торренты или IP-камеры), которые требуют проброса портов для стабильной работы.
- Разворачиваете веб-сервер (Apache, Nginx) на локальной машине. Для нужны порты 80 (HTTP) и 443 (HTTPS).
Без открытия порта внешние устройства не смогут подключиться к вашему серверу или службе, даже если они технически доступны.
Если вы не уверены, какой именно порт нужно открыть — проверьте документацию к программе или серверу. Обычно производители указывают необходимые порты в руководстве или на сайте поддержки.
| Способ | Сложность | Подходит для | Преимущества |
|---|---|---|---|
| Графический интерфейс | Низкая | Начинающие пользователи | Интуитивно понятно, визуальный контроль |
Командная строка (netsh) |
Средняя | Опытные пользователи | Быстро, можно автоматизировать |
| PowerShell | Высокая | Администраторы | Максимальная гибкость, скрипты |
Способы открытия портов в Windows 10
Есть три основных способа открыть порт в брандмауэре Windows 10:
- Через графический интерфейс (Панель управления → Брандмауэр Windows). Подходит для начинающих.
- Через командную строку с помощью утилиты
netsh. Быстрее и удобнее для автоматизации. - Через PowerShell с модулем
NetSecurity. Гибкий способ для продвинутых пользователей.
Рассмотрим каждый из них подробно.
Открытие порта через графический интерфейс
Самый простой способ — использовать встроенное приложение брандмауэра. Следуйте инструкции:
- Откройте
Панель управления→Система и безопасность→Брандмауэр Windows. - В левом меню выберите
Дополнительные параметры. Откроется окноБрандмауэр в режиме повышенной безопасности. - В левой части окна выберите
Правила для входящих подключений→Создать правило.... - Выберите тип правила:
Для порта→ нажмитеДалее. - Укажите протокол:
TCPилиUDP(или оба, если нужно). В полеОпределённые локальные портывведите номер порта (например,80для или3389для RDP). - Выберите действие:
Разрешить подключение→Далее. - Укажите, для каких профилей сети применять правило:
Домен,Частная сеть,Публичная сеть. Обычно достаточноЧастная сеть. - Дайте правилу имя (например,
Разрешить HTTP (порт 80)) и нажмитеГотово.
Правило будет создано и активировано сразу. Чтобы проверить его работу, попробуйте подключиться к открытому порту из другой сети.
⚠️ Внимание: не открывайте порты для публичной сети, если вы не уверены в их безопасности. Это может сделать ваш компьютер уязвимым для атак.
Открытие порта через командную строку
Если вам нужно открыть порт быстро или автоматизировать процесс, используйте утилиту netsh. Это встроенный инструмент для управления сетевыми настройками.
Пример команды для открытия порта 8080 для TCP:
netsh advfirewall firewall add rule name="Разрешить порт 8080" dir=in action=allow protocol=TCP localport=8080
Разберём параметры:
name="Имя правила"— произвольное имя для правила.dir=in— правило для входящего трафика.action=allow— разрешить подключение.protocol=TCP— протокол (может бытьUDPилиANY).localport=8080— номер порта.
Чтобы удалить правило, используйте:
netsh advfirewall firewall delete rule name="Разрешить порт 8080"
Для просмотра всех активных правил введите:
netsh advfirewall firewall show rule name=all
Открытие порта через PowerShell
PowerShell предлагает больше возможностей для управления брандмауэром. Для работы с правилами испальзуется модуль NetSecurity.
Пример команды для открытия порта 22 (SSH) для TCP:
New-NetFirewallRule -DisplayName "Разрешить SSH (порт 22)" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 22
Параметры аналогичны netsh:
-DisplayName— имя правила.-Direction Inbound— входящее правило.-Action Allow— разрешить.-Protocol TCP— протокол.-LocalPort 22— порт.
Чтобы удалить правило:
Remove-NetFirewallRule -DisplayName "Разрешить SSH (порт 22)"
| Команда | Описание | Пример |
|---|---|---|
Get-NetFirewallRule |
Показать все правила | Get-NetFirewallRule | Where-Object {$_.Direction -eq "Inbound"} |
Enable-NetFirewallRule |
Включить правило | Enable-NetFirewallRule -DisplayName "Разрешить HTTP" |
Disable-NetFirewallRule |
Отключить правило | Disable-NetFirewallRule -DisplayName "Разрешить HTTP" |
Как проверить, открыт ли порт
После создания правила нужно убедиться, что порт действительно открыт. Есть несколько способов проверки:
- Локальная проверка с помощью команды
netstat -ano | findstr "ПОРТ". Например, для порта 80:netstat -ano | findstr "80". Если порт используется, вы увидите процесса. - Проверка извне с помощью онлайн-сервисов (например, 2ip.ru или yougetsignal.com). Введите номер порта — сервис покажет, доступен ли он из интернета.
- Проверка с другого устройства в локальной сети. Используйте команду
telnet IP_вашего_ПК ПОРТ. Если подключение установлено — порт открыт.
Если порт не открывается, проверьте:
- Правильно ли указан номер порта.
- Не блокирует ли порт антивирус (например, Kaspersky или Avast имеют свои брандмауэры).
- Активен ли брандмауэр Windows (иногда его отключают вручную).
- Не мешает ли маршрутизатор (на роутере тоже нужно пробросить порт, если вы подключены к интернету через NAT).
Открытие порта в брандмауэре Windows — только половина дела. Для доступа из интернета нужно также настроить проброс портов (Port Forwarding) на роутере.
Настройка проброса портов на роутере
Если вы хотите, чтобы порт был доступен не только в локальной сети, но и из интернета, нужно настроить проброс портов на роутере. Это делается в веб-интерфейсе маршрутизатора.
Общий алгоритм:
- Узнайте локальный IP-адрес вашего ПК (через
ipconfigв командной строке). Обычно это что-то вроде192.168.1.100. - Войдите в настройки роутера (обычно через
192.168.1.1или192.168.0.1в браузере). Логин и пароль обычно указаны на наклейке устройства. - Найдите раздел
Port Forwarding(проброс портов, перенаправление портов). Названия могут отличаться в зависимости от модели роутера. - Создайте новое правило:
- Имя: произвольное (например,
Minecraft Server). - Внешний порт: порт, который будет открыт в интернете (например,
25565). - Внутренний порт: порт на вашем ПК (обычно совпадает с внешним).
- IP-адрес: локальный вашего ПК (например,
192.168.1.100). - Протокол:
TCP,UDPилиBoth. - Сохраните правило и перезагрузите роутер.
После этого порт будет доступен из интернета по вашему внешнему IP-адресу. Узнать его можно на сайте 2ip.ru.
Часто задаваемые вопросы
Можно ли открыть все порты сразу?
Технически да, но это крайне небезопасно. Открытие всех портов сделает ваш компьютер уязвимым для атак, вирусов и несанкционированного доступа. Открывайте только те порты, которые действительно необходимы.
Почему порт открыт в брандмауэре, но не работает?
Возможные причины:
- Порт не проброшен на роутере.
- Ваш интернет-провайдер блокирует входящие подключения (некоторые операторы по умолчанию закрывают порты для домашних пользователей).
- Программа, которая должна слушать порт, не запущена или не настроена правильно.
- Антивирус или другой брандмауэр блокирует трафик.
Проверьте каждый пункт по очереди.
Как закрыть порт в брандмауэре?
Чтобы закрыть порт, удалите или отключите соответствующее правило:
- Через графический интерфейс: зайти в
Брандмауэр в режиме повышенной безопасности→Правила для входящих подключений→ найдите правило и удалите его. - Через командную строку:
netsh advfirewall firewall delete rule name="Имя правила". - Через PowerShell:
Remove-NetFirewallRule -DisplayName "Имя правила".
Нужно ли открывать порты для торрент-клиента?
Для стабильной работы торрент-клиента (например, qBittorrent или uTorrent) рекомендуется открыть порт для входящих подключений. Это улучшает скорость загрузки и раздачи. Обычно используется порт в диапазоне 50000-60000.
Как это сделать:
- В настройках торрент-клиента найдите раздел
СоединениеилиПорти выберите произвольный порт (например,50001). - Откройте этот порт в брандмауэре Windows.
- Пробросьте порт на роутере.