Открытие порта в брандмауэре Windows для сетевой игры или сервера

Как открыть порт в брандмауэре Windows для сетевой игры или сервера

Порт в брандмауэре Windows открывается путём создания правила входящего соединения, которое разрешает трафику поступать на компьютер через указанный номер порта. Это делается через графический интерфейс wf.msc или командную строку PowerShell.

Зачем открывать порт в брандмауэре

  • Сетевая игра не может подключиться к серверу или игроки не могут подключиться к вашему компьютеру как к хосту
  • Необходимо разместить локальный сервер приложения (веб-сервер, игровой сервер, FTP-сервер) и разрешить клиентам подключаться к нему извне
  • Программа для удалённого управления (RDP, SSH, VNC) заблокирована брандмауэром и недоступна с других компьютеров
  • Мультиплеер-функции в игре работают нестабильно, потому что порт заблокирован входящими пакетами
  • Требуется разрешить P2P-приложениям (торрент-клиенты, распределённые сети) принимать соединения от других пользователей
  • Видеоконференция или VoIP-приложение не может установить соединение из-за блокировки портов
  • Необходимо настроить проксирование трафика через локальный сервер на компьютере
  • Приложение требует открытия конкретного порта для синхронизации данных или работы в сети

Процесс открытия порта в брандмауэре

Способ 1: Открытие порта через графический интерфейс (самый простой)

  1. Нажмите Win+R для открытия диалога Выполнить (Run).
  2. Введите wf.msc и нажмите Enter.
  3. Откроется окно Брандмауэр Защитника Windows в режиме повышенной безопасности (Windows Defender Firewall with Advanced Security).
  4. В левой колонке найдите и щелкните на Правила для входящих соединений или Inbound Rules.
  5. В правой колонке щелкните на Создать правило или New Rule.
  6. В открывшемся мастере выберите тип правила Для порта или For a Port и нажмите Далее (Next).
  7. На следующей странице выберите протокол: TCP для стандартных сетевых соединений или UDP для игр и потокового видео; если неясно, выберите TCP и UDP.
  8. В поле Определённые локальные порты (Specific local ports) введите номер порта (например, 7777 или 27015).
  9. Если нужно открыть несколько портов, разделите их запятыми: 7777,7778,7779.
  10. Нажмите Далее (Next).
  11. На странице Действие (Action) выберите Разрешить соединение или Allow the connection и нажмите Далее (Next).
  12. На странице Профили (Profiles) оставьте все три опции отмеченными: Домен (Domain), Частная (Private) и Общественная (Public).
  13. Нажмите Далее (Next).
  14. Введите имя правила в поле Имя (Name), например: Открыть порт 7777 для игры.
  15. Введите описание в поле Описание (Description), например: Позволяет другим игрокам подключаться к сервису.
  16. Нажмите кнопку Готово (Finish) для завершения создания правила.
  17. Правило вступит в силу немедленно; порт теперь открыт для входящего трафика.

Способ 2: Открытие порта для конкретного приложения

  1. Нажмите Win+R, введите wf.msc и нажмите Enter.
  2. В левой колонке щелкните на Правила для входящих соединений (Inbound Rules).
  3. В правой колонке щелкните на Создать правило (New Rule).
  4. Выберите Для программы (For a program) и нажмите Далее (Next).
  5. Выберите опцию Путь программы (This program path) и нажмите кнопку Обзор (Browse).
  6. Найдите и выберите исполняемый файл приложения (с расширением .exe), например: C:\Program Files\Game\game.exe.
  7. Нажмите Открыть (Open).
  8. Нажмите Далее (Next).
  9. Выберите Разрешить соединение (Allow the connection) и нажмите Далее (Next).
  10. На странице Профили отметьте все три профиля (Домен, Частная, Общественная) и нажмите Далее (Next).
  11. Введите имя правила (например: Разрешить входящие соединения для игры) и нажмите Готово (Finish).
  12. Приложение теперь имеет разрешение на приём входящих соединений через брандмауэр.

Способ 3: Открытие порта через PowerShell (автоматизированный метод)

  1. Нажмите Win+X и выберите Windows PowerShell (администратор) или Terminal (Admin).
  2. Если появится запрос Контроль учётных записей (User Account Control), нажмите Да (Yes).
  3. Введите следующую команду для открытия TCP-порта (замените 7777 на нужный номер порта):
  4. New-NetFirewallRule -DisplayName "Открыть порт 7777" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 7777
  5. Нажмите Enter для выполнения команды.
  6. Для открытия UDP-порта введите:
  7. New-NetFirewallRule -DisplayName "Открыть порт 7777 UDP" -Direction Inbound -Action Allow -Protocol UDP -LocalPort 7777
  8. Нажмите Enter.
  9. Для открытия нескольких портов одновременно используйте диапазон (например, порты 7777-7780):
  10. New-NetFirewallRule -DisplayName "Открыть порты 7777-7780" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 7777-7780
  11. Если команда выполнена успешно, появится сообщение с подтверждением.

Способ 4: Открытие порта через командную строку (CMD)

  1. Нажмите Win+X и выберите Командная строка (администратор) или Command Prompt (Admin).
  2. Нажмите Да (Yes) на запрос контроля учётных записей.
  3. Введите следующую команду (замените 7777 на нужный порт и TCP на UDP при необходимости):
  4. netsh advfirewall firewall add rule name="Открыть порт 7777" dir=in action=allow protocol=tcp localport=7777
  5. Нажмите Enter для выполнения команды.
  6. Для открытия UDP-порта замените protocol=tcp на protocol=udp.
  7. Для открытия обоих протоколов введите команду дважды с tcp и udp.
  8. При успешном выполнении появится сообщение Ok.

Способ 5: Проверка открытого порта и удаление правила

  1. Чтобы убедиться, что порт открыт, откройте PowerShell (администратор).
  2. Введите команду: Get-NetFirewallRule -DisplayName "Открыть порт 7777" (замените название на имя вашего правила).
  3. Если правило существует, оно будет отображено в результатах с статусом Enabled (включено).
  4. Для проверки, слушает ли порт на компьютере, введите: netstat -ano | findstr :7777 (замените 7777 на ваш порт).
  5. Если порт активен, появится строка с информацией о процессе.
  6. Чтобы удалить правило, откройте wf.msc, найдите нужное правило в списке входящих соединений.
  7. Щелкните на правиле правой кнопкой мыши и выберите Удалить (Delete) или Удалить правило (Delete Rule).
  8. Нажмите Да (Yes) для подтверждения удаления.
  9. Через PowerShell удалите правило командой: Remove-NetFirewallRule -DisplayName "Открыть порт 7777"

Способ 6: Открытие портов через параметры Windows (альтернативный метод)

  1. Нажмите Win+I для открытия приложения Параметры (Settings).
  2. В левой колонке выберите Конфиденциальность и безопасность или Privacy & Security.
  3. Прокрутите вниз и найдите Безопасность Windows (Windows Security).
  4. Щелкните на Безопасность Windows.
  5. Найдите раздел Брандмауэр и защита сети (Firewall & network protection).
  6. Щелкните на Брандмауэр и защита сети.
  7. В правой части окна щелкните на Разрешить приложению через брандмауэр (Allow an app through firewall).
  8. Щелкните на кнопку Изменить параметры (Change settings).
  9. Найдите нужное приложение в списке; если его нет, нажмите Разрешить другое приложение (Allow another app).
  10. Нажмите Обзор (Browse), выберите исполняемый файл приложения и добавьте его.
  11. Убедитесь, что приложение отмечено в обеих колонках: Частная (Private) и Общественная (Public).
  12. Нажмите OK для применения изменений.

Часто задаваемые вопросы

Какой протокол выбрать — TCP или UDP? TCP используется для надёжной передачи данных (веб-серверы, FTP), UDP — для быстрой передачи без проверки целостности (игры, видео); если неизвестно, откройте оба протокола.

Как узнать, какой порт использует моя игра или приложение? Проверьте документацию приложения, откройте командную строку и введите netstat -ano или используйте утилиту TCPView для просмотра активных портов и связанных процессов.

Нужно ли также открывать порт в маршрутизаторе? Да, если вы хотите разрешить соединения извне локальной сети; откройте порт в маршрутизаторе, перенаправив его на IP-адрес вашего компьютера в локальной сети.

Похожие материалы

Отключить встроенный брандмауэр Защитника Windows риски
Сложный пароль на доступ в AnyDesk
AnyDesk для постоянного удаленного доступа без подтверждения