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

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

Брандмауэр Windows часто воспринимают как фоновую системную функцию, которая "сама как-то работает" и редко требует внимания. На практике именно от его настроек зависит, смогут ли сетевые приложения корректно подключаться к серверам, обмениваться данными в локальной сети, принимать входящие соединения и не мешать при этом безопасности системы.

Для Hi-Tech-аудитории это особенно важно: разработчики, тестировщики, администраторы, инженеры DevOps и просто продвинутые пользователи регулярно сталкиваются с тем, что приложение отлично запускается локально, но теряет связь на этапе сети.

Если смотреть шире, Windows-брандмауэр не только про "запретить" или "разрешить".

Он умеет фильтровать входящий и исходящий трафик, работать с профилями сети, реагировать на типы приложений, протоколы, порты и даже на то, в каком контексте запущен процесс.

По оценкам Microsoft, брандмауэр по умолчанию включен у большинства современных пользователей Windows, а значит, проблема не в его отсутствии, а в правильной настройке под реальные задачи.

И именно здесь возникают сложности: одно дело - офисный мессенджер, другое - игровой сервер, VPN-клиент, база данных, инструмент удаленного доступа или собственное приложение на Python, Node.js, C# или Java.

Разберем, как настроить брандмауэр Windows для сетевых приложений так, чтобы сохранить баланс между безопасностью и удобством.

Будем говорить не только о кнопках в интерфейсе, но и о логике настройки: какие правила нужны, когда лучше открывать порт, когда - разрешать программу целиком, как понимать профили Домена, Частной и Общедоступной сети, почему приложение может "не видеть" сеть, хотя правило уже создано, и как избежать типичных ошибок.

Отдельно рассмотрим практические примеры, включая сценарии для локальных сервисов, удаленного доступа и кросс-платформенных приложений.

Если ваша цель - не просто "чтобы заработало", а чтобы работало предсказуемо и безопасно, важно понимать принципы. Брандмауэр Windows часть общей модели защиты, и его настройка должна быть осмысленной. Слишком жесткие правила ломают приложения, слишком широкие - увеличивают поверхность атаки.

Оптимальная конфигурация почти всегда находится посередине: минимально необходимый доступ, привязка к конкретной программе или порту, учет профиля сети и контроль исключений.

Что делает брандмауэр Windows и почему он влияет на сетевые приложения

Брандмауэр Windows механизм сетевой фильтрации, встроенный в операционную систему. Его задача - контролировать, какие подключения разрешены или заблокированы. Он может проверять входящие соединения из сети, исходящие запросы программ, учитывать тип сети и применять отдельные правила для разных сценариев. Для пользователя это выглядит просто: приложение либо подключается, либо нет.

Но внутри система сравнивает трафик с набором правил и политик.

Для сетевых приложений это особенно критично, потому что они зависят от наличия канала связи. Если у приложения есть серверная часть, слушающая порт, то брандмауэр должен разрешить входящие подключения.

Если приложение выступает только клиентом, оно обычно инициирует исходящие запросы, и в типичной домашней конфигурации Windows они разрешены по умолчанию.

Но даже в таком случае могут возникать ограничения, например при жестких корпоративных политиках, установленных антивирусных пакетах или ручных блокировках.

Важно понимать, что Windows различает входящий и исходящий трафик. Это дает гибкость: можно разрешить приложению отправлять данные наружу, но запретить принимать подключения извне. Такой подход полезен для мессенджеров, облачных клиентов и обновляющих сервисов, которым нужно "звонить домой", но не обязательно открывать входные каналы.

В то же время для серверных приложений - веб-сервера, игровых серверов, локальных API, СУБД, RDP-подобных инструментов - нужен именно входящий доступ, и здесь без отдельного правила не обойтись.

Статистически проблема сетевых ограничений встречается чаще, чем кажется. В корпоративной среде значительная доля обращений в службу поддержки связана не с поломкой приложения как таковой, а с невозможностью установить соединение. На практике такие инциденты часто сводятся к блокировке порта, неверному профилю сети или конфликту нескольких средств защиты.

Поэтому грамотная настройка брандмауэра не "дополнительная опция", а базовый навык для любого, кто работает с сетевым ПО.

Профили сети! Домашняя, Частная и Общедоступная

Прежде чем менять правила, нужно понять, в каком сетевом профиле работает Windows. Система использует несколько профилей, которые определяют уровень доверия к сети.

В современных версиях Windows обычно встречаются профили "Частная сеть" и "Общедоступная сеть", а для корпоративных устройств может быть и профиль домена. От профиля зависит, какие правила активируются, а какие - нет.

Профиль "Частная сеть" обычно используется дома, в офисе или в другой доверенной среде. В этом режиме Windows чаще разрешает обнаружение устройств, общий доступ и локальные сервисы.

Профиль "Общедоступная сеть" предназначен для кафе, аэропортов, гостиниц и любых потенциально небезопасных точек доступа. Здесь политика строже: система блокирует больше входящих соединений, чтобы снизить риск атак и нежелательного доступа.

Для сетевых приложений это означает, что правило, созданное для одного профиля, может не сработать в другом. Например, вы разрешили локальный HTTP-сервер на порту 3000 для Частной сети, а затем подключили ноутбук к Wi-Fi в офисе, который Windows распознала как Общедоступный.

В результате приложение перестает быть доступным, хотя настройки вроде бы есть. Это одна из самых частых причин "магических" проблем, когда у разработчика все работает дома, но ломается на рабочем месте.

Практический совет здесь простой: перед диагностикой правил проверьте профиль сети. Иногда достаточно переключить сеть в "Частную", если вы действительно доверяете этому сегменту, или создать правило сразу для всех релевантных профилей.

Но здесь нужен здравый смысл: не стоит без необходимости открывать серверные порты для Общедоступной сети. Лучше ограничиться теми сценариями, где это оправдано, и только в пределах нужного приложения или адреса.

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

Самый простой способ настроить брандмауэр для сетевого приложения - разрешить конкретную программу.

Этот подход удобен, когда приложение имеет фиксируемый исполняемый файл и использует стандартный механизм сетевого взаимодействия.

В таком случае Windows связывает правило не с абстрактным портом, а с конкретным процессом. Это особенно полезно для программ, которые могут менять порт при обновлениях или использовать динамические сетевые параметры.

Чтобы создать такое правило, обычно открывают "Безопасность Windows" или классическую консоль расширенных параметров брандмауэра. В разделе правил для входящих или исходящих подключений можно добавить новое правило и выбрать тип "Для программы".

После этого указывается путь к исполняемому файлу, выбирается действие - разрешить или заблокировать - и отмечаются нужные профили сети. Для большинства настольных приложений этого достаточно.

Однако здесь есть важный нюанс: разрешение программы не всегда эквивалентно разрешению всех ее сетевых сценариев. Некоторые приложения используют несколько процессов, вспомогательные службы или отдельные компоненты обновления.

Например, графический клиент может подключаться через один exe-файл, а встроенный сервер или агент синхронизации - через другой. Если приложение работает частично, но не полностью, возможно, придется добавить несколько правил для разных компонентов.

Еще один нюанс связан с правами доступа. Если приложение запускается от имени администратора, а правило создано для обычного пользователя, часть сценариев может не совпадать.

Кроме того, при обновлении программы путь к exe-файлу может измениться, и старое правило потеряет смысл.

Поэтому после крупных обновлений сетевых приложений полезно перепроверять список правил и при необходимости создавать новые записи вместо того, чтобы бездумно сохранять старые.

Открытие порта- когда это лучше, чем разрешение приложения

Иногда удобнее открыть не программу, а конкретный порт. Такой способ особенно важен для серверных и инфраструктурных решений: веб-сервера, базы данных, локальные API, сетевые инструменты тестирования, игровые серверы, контейнерные сервисы и кастомные приложения.

Если приложение слушает определенный TCP- или UDP-порт, можно создать правило на уровне порта и тем самым точно указать, какой трафик нужно пропустить.

Этот метод дает высокую точность. Например, если ваш локальный веб-сервер работает на TCP 8080, можно разрешить именно этот порт и только для нужного профиля сети. В результате никакой другой трафик через него не пройдет, а приложение будет доступно для браузера, мобильного тестового устройства в той же сети или другого локального клиента.

Для разработчиков это один из самых удобных вариантов, потому что он прозрачен и хорошо документируется.

Но есть и ограничения. Если приложение обновит порт, переключится на динамический диапазон или использует несколько каналов связи, одно правило станет недостаточным. Кроме того, открытый порт более "низкоуровневое" разрешение, чем правило для программы.

Оно не привязано к конкретному процессу, а значит, теоретически любой процесс, который начнет слушать этот порт, сможет принять трафик. Поэтому для повышенной безопасности лучше по возможности сочетать правило порта с ограничением по программе и профилю.

На практике выбор между программой и портом зависит от сценария. Если вы настраиваете пользовательское приложение с предсказуемым exe-файлом, обычно лучше разрешать программу. Если же у вас серверный сервис, контейнер, нестандартный daemon или временный инструмент тестирования, надежнее работать через порт.

Для Hi-Tech-аудитории это не просто вопрос удобства, а часть инженерной дисциплины: чем точнее правило, тем легче сопровождать инфраструктуру.

Как создать правило в расширенном интерфейсе брандмауэра

Расширенный интерфейс Windows Defender Firewall with Advanced Security - основной инструмент, если вам нужны детальные настройки. Именно здесь можно управлять входящими и исходящими правилами, задавать протоколы, порты, области, профили и параметры безопасности.

Для сетевых приложений этот интерфейс удобен тем, что позволяет строить конфигурацию по принципу "минимально необходимого доступа".

Типичный сценарий выглядит так: вы открываете консоль расширенных параметров, переходите в нужный раздел, создаете новое правило и выбираете его тип. Далее задаете программу или порт, определяете протокол TCP либо UDP, указываете локальные и удаленные порты, затем выбираете действие: разрешить подключение, разрешить безопасное подключение или блокировать.

На финальном шаге указываются профили, для которых правило будет активно.

Особенно полезно включать правило только для того профиля, где оно действительно нужно.

Если вы разворачиваете локальный API на домашнем ноутбуке, достаточно Частной сети. Если приложение должно работать в корпоративном сегменте с контролируемой политикой, можно добавить Доменный профиль, если устройство состоит в домене.

Общедоступную сеть подключать стоит только в исключительных случаях, когда вы понимаете риск и можете его оправдать.

С практической стороны расширенный интерфейс полезен еще и тем, что позволяет быстрее диагностировать ошибки. Видя список правил, легче понять, что именно разрешено, где есть конфликт, и почему одна запись перекрывает другую.

Если сетевое приложение ведет себя нестабильно, полезно проверять не только наличие правила, но и его приоритет, профиль, протокол, а также наличие дублирующих или противоположных записей.

Разрешение приложения через графический интерфейс Windows

Для многих пользователей самый удобный путь - работать через обычные настройки безопасности Windows. В этом случае процесс обычно связан с разделом "Разрешить приложение через брандмауэр". Здесь можно отметить, для каких сетей приложению разрешено работать.

Такой метод подходит, если вы не хотите вручную лезть в порты и протоколы, а хотите быстро разрешить сетевую активность популярному приложению.

Но у этого способа есть ограничения. Не все приложения автоматически появляются в списке. Если программа использует несколько сетевых компонентов, простого включения одного пункта может не хватить. В-третьих, этот режим менее гибкий, чем расширенные правила, и для сложных сценариев он может быть недостаточен.

Тем не менее для браузеров, корпоративных клиентов, мессенджеров и некоторых облачных приложений он вполне подходит.

Главный плюс графического интерфейса - скорость. Если вы тестируете новый продукт или временно хотите проверить, не блокирует ли брандмауэр соединение, можно быстро снять или поставить галочку и сравнить поведение приложения. Если проблема исчезла, значит, причина связана с фильтрацией трафика.

Это полезный диагностический прием, но для постоянной эксплуатации лучше все же перейти к более точным правилам.

Стоит помнить, что постоянное бездумное разрешение приложений снижает безопасность. Часто пользователи, столкнувшись с проблемой, снимают все ограничения сразу, после чего забывают вернуть их назад.

В итоге сетевое приложение работает, но система оказывается чрезмерно открытой. Более разумно сначала определить источник проблемы, а затем разрешить только необходимое - программу, порт, протокол или адресную область.

Настройка входящих и исходящих правил для сетевых приложений

Входящие и исходящие правила решают разные задачи. Входящие правила нужны, когда приложение должно принимать подключения извне: веб-сервисы, серверы, удаленный доступ, некоторые протоколы синхронизации, игровые комнаты и тестовые API.

Исходящие правила важны, когда приложение должно само подключаться к внешним ресурсам, но вы хотите контролировать этот процесс, например в корпоративной среде, при ограничении телеметрии или при работе с чувствительными данными.

На домашнем компьютере исходящие правила обычно не вызывают проблем, потому что Windows по умолчанию достаточно лояльна к исходящим соединениям.

Однако в средах с повышенными требованиями безопасности, особенно в компаниях и лабораториях, исходящий трафик также фильтруется.

Это позволяет запретить нежелательные обращения программ в интернет, уменьшить риск утечек и ограничить работу потенциально вредоносного ПО.

Для сетевых приложений важно четко понимать, какой именно трафик нужен. Например, клиент удаленного управления может требовать исходящее соединение к облачному посреднику и входящее локальное подключение от подсети.

А приложение для видеосвязи может использовать множество различных каналов, в том числе UDP для медиа-потоков. Если разрешить только один из них, система может показать "подключение есть", но качество окажется плохим или функция вообще не заработает.

Профессиональный подход состоит в том, чтобы разложить приложение на его сетевые роли.

Что ему нужно принимать? Куда оно подключается? Какие порты использует? TCP, UDP или оба протокола? Нужны ли широковещательные пакеты в локальной сети? Какие подсети допустимы? Такой анализ делает настройку брандмауэра точной и предсказуемой.

Это особенно важно для Hi-Tech-проектов, где даже небольшой сетевой сбой может сорвать демонстрацию, тестовый прогон или развертывание.

Примеры настройки для типичных сетевых приложений

Рассмотрим несколько практических сценариев. Первый - локальный веб-сервер для разработки. Допустим, вы запускаете сервис на порту 3000, и его нужно открыть только для других устройств в домашней сети. В этом случае лучше создать входящее правило для TCP 3000, ограничить его Частной сетью и при необходимости привязать к конкретному приложению.

Так ваш телефон или второй ноутбук сможет открыть страницу, а доступ из публичного Wi-Fi не будет разрешен.

Второй сценарий - база данных, к которой обращается настольное приложение. Если СУБД работает локально, внешний доступ часто вообще не нужен.

Но если база должна принимать подключения от тестового стенда или соседнего сервера, разумно открыть порт только для нужной подсети. Например, доступ может быть разрешен лишь адресам внутреннего сегмента 192.168.1.0/24 или корпоративной сети.

Это снижает риск случайного доступа из других сетей.

Третий сценарий - игровой сервер. Здесь важно учитывать, что игры часто используют не только один порт, но и несколько служебных каналов, иногда UDP. Если открыть только основной TCP-порт, сервер может появиться в сети, но игроки будут сталкиваться с лагами, тайм-аутами или невозможностью присоединиться.

В таких случаях стоит изучить документацию приложения, понять список портов и создать отдельные правила для каждого нужного протокола.

Четвертый сценарий - клиент синхронизации файлов или корпоративный агент. Такие программы в большинстве случаев требуют исходящих соединений, иногда к нескольким доменам или адресам.

Если их блокирует брандмауэр, синхронизация "замирает", но интерфейс при этом может не показывать явную ошибку. Здесь полезно проверить журналы, временно разрешить исходящий трафик и убедиться, что проблема именно в фильтрации, а не в учетных данных, DNS или прокси.

Тип приложения Что обычно нужно разрешить Лучший подход Частая ошибка
Локальный веб-сервер Входящий TCP-порт Правило по порту для Частной сети Открытие порта для Общедоступной сети
Клиент облачного сервиса Исходящие соединения Правило для программы Создание входящего правила вместо исходящего
Игровой сервер TCP и UDP, несколько портов Набор правил по портам Открыт только один основной порт
Удаленный доступ Входящий доступ из доверенной сети Ограничение по профилю и подсети Разрешение для всех адресов без ограничений

Как диагностировать, почему приложение не подключается

Если сетевое приложение не работает, не стоит сразу отключать брандмауэр целиком. Гораздо полезнее пройтись по шагам диагностики. Сначала проверьте, активен ли нужный профиль сети. Затем убедитесь, что правило создано именно для того типа трафика, который требуется: входящего или исходящего.

После этого проверьте порт, протокол и путь к программе.

Отдельно стоит обращать внимание на конфликтующие правила. Например, одно правило может разрешать порт, а другое - блокировать его для более широкого диапазона. В Windows чаще действует более специфичное правило, но в сложных конфигурациях конфликт может выглядеть неочевидно.

Если приложение работает нестабильно, полезно временно отключить подозрительные правила по одному и наблюдать за изменением поведения.

Еще одна важная точка - журналы и средства мониторинга. В Windows можно использовать встроенные журналы брандмауэра, а также системные журналы событий. Они помогают увидеть, был ли пакет заблокирован, на каком интерфейсе и по какому правилу.

Для сетевого приложения это особенно ценно: вместо догадок вы получаете конкретный факт, что запрос не прошел фильтрацию.

Наконец, не забывайте про смежные причины. Иногда проблема вовсе не в брандмауэре, а в DNS, прокси, неверной маршрутизации, отключенной службе, занятом порте или политике антивируса. В Hi-Tech-среде такие наложения встречаются часто.

Поэтому эффективная диагностика всегда комплексная: проверка сети, проверка порта, проверка процесса, проверка журнала и только потом изменение правил.

Особенности настройки для разработчиков и тестировщиков

Разработчики часто сталкиваются с временными сервисами, которые запускаются локально и требуют доступа с других устройств. Например, вы поднимаете API, тестовый интерфейс, WebSocket-сервер, моки внешних сервисов или контейнер с приложением. В этих случаях брандмауэр должен быть достаточно гибким, но не избыточно открытым.

Наиболее безопасная практика - разрешать только нужный порт, только нужный профиль и только те адреса, которым вы доверяете.

Для тестировщиков полезно помнить, что локальный запуск и тестирование в сети разные режимы. Приложение может корректно работать на localhost, но быть недоступным по IP-адресу машины. Это часто происходит потому, что брандмауэр разрешает соединения только с локального интерфейса или потому, что приложение слушает лишь 127.0.0.1, а не 0.0.0.0.

В таком случае нужно не только открыть порт, но и проверить, на каком адресе сервис принимает подключения.

Для контейнеризированных сценариев добавляется еще один слой сложности. Docker, локальные виртуальные машины и другие среды часто пробрасывают порты, создавая сетевой мост между контейнером и хостом. Пользователь видит, что порт проброшен, но подключение не проходит. Причиной может быть как правило брандмауэра Windows, так и политика самой среды контейнеризации.

Поэтому при настройке сетевых приложений в Dev-окружении важно понимать, где именно возникает блокировка: на хосте, внутри контейнера или на уровне приложения.

Если вы регулярно поднимаете тестовые сервисы, имеет смысл заранее создать набор повторно используемых правил. Это экономит время и делает инфраструктуру воспроизводимой.

Например, можно заранее подготовить правила для типовых портов разработки: 3000, 5000, 8080, 8443, а также отдельные правила для нужных протоколов.

Такой подход особенно полезен в командах, где разработчики часто переключаются между проектами и не хотят каждый раз проходить одну и ту же ручную настройку.

Безопасность- как не открыть лишнего

Главный риск при настройке брандмауэра - перестараться с разрешениями. Когда сеть не работает, очень легко "пустить все подряд", а потом забыть вернуть ограничения. Для домашнего использования это уже нежелательно, а для рабочего ноутбука, тестовой машины или устройства, подключенного к корпоративной сети, это особенно опасно.

Чем меньше лишних открытых портов и правил, тем лучше.

Хорошая практика - принцип минимально необходимого доступа. Открывайте только тот порт, который нужен конкретному приложению, только тот профиль сети, где это действительно требуется, и только те адреса, которые относятся к вашей задаче. Если приложение может работать по TCP и UDP, не ограничивайтесь одним протоколом, но и не разрешайте лишний диапазон "на всякий случай".

В безопасности случайность почти всегда оборачивается проблемой.

Еще один полезный прием - использовать отдельные правила для тестовой и рабочей среды.

Например, на ноутбуке разработчика можно разрешить локальный сервер только для Частной сети, а на сервере интеграционного тестирования - только для конкретной подсети и только на нужных портах.

Это снижает риск того, что экспериментальный сервис окажется доступен всему офису или, хуже того, чужой сети.

Наконец, стоит регулярно проводить ревизию правил. Со временем список разрешений разрастается: старые проекты, временные исключения, забытые порты и устаревшие exe-файлы. С точки зрения Hi-Tech-гигиены это почти как неубранный репозиторий: все вроде работает, но поддерживать становится тяжело.

Периодическая чистка правил помогает сохранить ясность и уменьшить потенциальные риски.

Полезные практики для стабильной работы сетевых приложений

Если подойти к настройке системно, можно сократить число проблем почти до минимума. Всегда фиксируйте, какой порт использует приложение и зачем он нужен.

Определяйте, нужно ли ему входящее соединение или достаточно исходящего. В-третьих, проверяйте профиль сети до и после изменений. Эти три шага уже закрывают большую часть типичных сценариев.

Во многих случаях помогает ведение краткой документации. Даже если это просто заметка в рабочем файле, полезно записывать: какое приложение, какой порт, какой протокол, какой профиль, какая подсеть, зачем открыто правило. Для команды это особенно удобно, потому что через несколько месяцев никто не помнит, почему был открыт нестандартный порт 45678.

Без заметок такие решения превращаются в загадки.

Также полезно разделять временные и постоянные правила. Временные исключения нужны для отладки и проверки гипотез. Постоянные - только после того, как вы убедились в необходимости доступа.

Такой подход снижает хаос и помогает не забыть убрать экспериментальные настройки после завершения работ.

И, наконец, держите в уме, что брандмауэр лишь один слой защиты. Даже идеально настроенный Windows Firewall не заменяет обновления системы, контроль учетных записей, антивирусную защиту, корректную конфигурацию сервиса и безопасную архитектуру приложения.

Для Hi-Tech-проектов это особенно важно: надежность достигается не одной настройкой, а всей цепочкой мер.

Что делать, если сетевое приложение работает только после отключения брандмауэра

Если приложение начинает работать только после полного отключения брандмауэра, это не решение, а симптом. Обычно он указывает на то, что правило создано не туда, не для того типа трафика или не для того профиля сети. Нужно вернуться к настройкам и определить, какое именно соединение блокируется.

С большой вероятностью вы обнаружите, что приложение требует входящий доступ, а было разрешено только исходящее, или что порт открыт для одного профиля, а сеть находится в другом.

Второй шаг - проверить, слушает ли приложение нужный адрес и порт.

Если сервис привязан к localhost, его нельзя будет открыть извне даже при правильном правиле брандмауэра. Если он работает через случайный динамический порт, его нужно либо зафиксировать, либо обновить правило. Иногда причина банальна: порт уже занят другим процессом, и приложение вообще не может стартовать в ожидаемом режиме.

Третий шаг - проверить, не вмешиваются ли другие средства защиты. Корпоративные антивирусы, сетевые агенты и сторонние firewall-решения могут поверх Windows применять собственные политики.

В таком случае пользователь видит "разрешение в Windows", но трафик все равно не проходит. Для профессиональной среды это нормальная ситуация: защита многоуровневая, и каждый слой может вносить свои ограничения.

Если же вы убедились, что проблема именно в Windows Firewall, лучшая стратегия - не отключать его, а создать точечное правило и протестировать его с минимально возможным доступом. Такой подход сохраняет безопасность и избавляет от привычки решать каждую сетевую проблему полным отключением защиты.

Для современного рабочего места это уже не просто рекомендация, а обязательная гигиена.

Настройка брандмауэра Windows для сетевых приложений не сложная магия, а последовательная инженерная задача. Нужно понять сетевую роль приложения, определить протокол и порт, учесть профиль сети, выбрать подходящий тип правила и проверить результаты на практике. В большинстве случаев именно такой метод дает лучший результат: приложение работает стабильно, сеть остается управляемой, а система - защищенной.

Для Hi-Tech-среды это особенно ценно, потому что надежность и безопасность должны идти вместе, а не конкурировать друг с другом.

Что лучше для сетевого приложения - разрешить программу или открыть порт?

Если приложение имеет стабильный исполняемый файл, обычно удобнее разрешить программу. Если это сервер, контейнер или сервис с фиксированным портом, лучше открыть именно порт.

Почему приложение перестало работать после смены сети?

Часто причина в изменении профиля сети. Правило могло быть создано только для Частной сети, а система перешла в Общедоступную.

Нужно ли отключать брандмауэр для тестирования?

Лучше нет. Безопаснее временно создать точечное правило и проверить, исчезла ли проблема. Полное отключение стоит использовать только для краткой диагностики и с осторожностью.