Программе блокируется доступ в интернет через брандмауэр Windows 11 путём создания правила исходящего соединения, которое запрещает приложению отправлять и получать данные по сети. Это делается через графический интерфейс или командную строку PowerShell.
Зачем блокировать интернет-доступ программе
- Приложение отправляет данные на удалённые серверы без согласия пользователя или собирает личную информацию
- Программа потребляет чрезмерно большую часть пропускной способности интернета
- Необходимо предотвратить обновления или загрузку дополнительных компонентов из интернета
- Приложение содержит встроенную рекламу, которая требует подключения к сети для отображения
- Программа может быть заражена вредоносным ПО, использующим интернет для связи с командными серверами
- Требуется ограничить сетевую активность для повышения безопасности и конфиденциальности
- Защита от несанкционированного использования пропускной способности или передачи конфиденциальных данных
- Разработчик программы перестал предоставлять поддержку, но приложение всё ещё работает на компьютере
Процесс блокирования интернета для программы
Способ 1: Блокирование через графический интерфейс брандмауэра (самый простой)
- Нажмите
Win+Iдля открытия приложенияПараметры(Settings). - В левой колонке выберите раздел
Конфиденциальность и безопасностьилиPrivacy & Security. - Прокрутите вниз и найдите раздел
Безопасность WindowsилиWindows Security. - Щелкните на
Безопасность Windows, чтобы открыть приложение. - В окне Безопасности Windows найдите раздел
Брандмауэр и защита сетиилиFirewall & network protection. - Щелкните на
Брандмауэр и защита сети. - В правой части окна найдите кнопку
Разрешить приложению через брандмауэрилиAllow an app through firewall. - Щелкните на этой кнопке.
- В открывшемся окне найдите приложение, доступ в интернет которого вы хотите заблокировать.
- Если приложение есть в списке, снимите галочки рядом с ним в обеих колонках:
Частная сеть(Private) иОбщественная сеть(Public). - Если приложения нет в списке, нажмите кнопку
Изменить параметрыилиChange settings. - Нажмите кнопку
Разрешить другое приложениеилиAllow another app. - Нажмите кнопку
ОбзорилиBrowseи выберите исполняемый файл приложения (.exe). - Щелкните на приложении, чтобы выбрать его, и нажмите
ДобавитьилиAdd. - После добавления приложения в список снимите галочки в обеих колонках для полной блокировки.
- Нажмите кнопку
OKдля применения изменений.
Способ 2: Создание правила блокировки в расширенных параметрах брандмауэра (продвинутый метод)
- Нажмите
Win+R, введитеwf.mscи нажмитеEnter. - Откроется окно
Брандмауэр Защитника Windows в режиме повышенной безопасности(Windows Defender Firewall with Advanced Security). - В левой колонке найдите и щелкните на
Правила для исходящих соединенийилиOutbound Rules. - В правой колонке щелкните на
Создать правилоилиNew Rule. - В открывшемся мастере выберите
Для программыилиFor a programи нажмитеДалее(Next). - Нажмите кнопку
ОбзорилиBrowseи выберите исполняемый файл программы, которую нужно заблокировать. - Выберите файл с расширением
.exeи нажмитеОткрыть(Open). - Нажмите
Далее(Next). - На следующем шаге выберите опцию
БлокироватьилиBlockи нажмитеДалее(Next). - На странице
Профили(Profiles) оставьте все опции включёнными (галочки должны быть установлены) и нажмитеДалее(Next). - Введите имя правила в поле
ИмяилиName(например,Блокировка программы [название]). - Введите описание в поле
ОписаниеилиDescription(необязательно). - Нажмите кнопку
ГотовоилиFinishдля завершения создания правила. - Правило вступит в силу сразу; приложение больше не сможет получить доступ в интернет.
Способ 3: Блокирование через PowerShell (автоматизированный метод)
- Нажмите
Win+Xи выберитеWindows PowerShell (администратор)илиTerminal (Admin). - Если появится запрос
Контроль учётных записей(User Account Control), нажмитеДа(Yes). - Введите следующую команду, заменив
[путь_к_программе]на полный путь к исполняемому файлу: New-NetFirewallRule -DisplayName "Блокировка [название программы]" -Direction Outbound -Program "[путь_к_программе]\[название].exe" -Action Block -Enabled True- Например:
New-NetFirewallRule -DisplayName "Блокировка Chrome" -Direction Outbound -Program "C:\Program Files\Google\Chrome\Application\chrome.exe" -Action Block -Enabled True - Нажмите
Enterдля выполнения команды. - Если команда выполнена успешно, появится сообщение с подтверждением.
- Программа будет заблокирована с этого момента.
Способ 4: Блокирование входящих соединений (дополнительная защита)
- Нажмите
Win+R, введитеwf.mscи нажмитеEnter. - В левой колонке щелкните на
Правила для входящих соединенийилиInbound Rules. - Щелкните на
Создать правилоилиNew Rule. - Выберите
Для программы(For a program) и нажмитеДалее(Next). - Нажмите кнопку
Обзор(Browse) и выберите исполняемый файл программы (.exe). - Нажмите
Далее(Next). - Выберите
Блокировать(Block) и нажмитеДалее(Next). - Убедитесь, что все профили отмечены (Домен, Частная, Общественная) и нажмите
Далее(Next). - Введите имя правила (например,
Блокировка входящих соединений [программа]) и нажмитеГотово(Finish). - Правило вступит в силу немедленно.
Способ 5: Проверка и удаление правила блокировки
- Если вам нужно отменить блокировку, откройте окно
wf.msc(нажмитеWin+R, введитеwf.msc). - В левой колонке щелкните на
Правила для исходящих соединений(Outbound Rules). - В центральной колонке найдите созданное вами правило блокировки (оно будет помечено как
Блокировка). - Щелкните на правиле правой кнопкой мыши и выберите
Удалить(Delete) илиУдалить правило(Delete Rule). - Нажмите
Да(Yes) для подтверждения удаления. - Правило будет удалено, и приложение восстановит доступ в интернет.
- Если вы используете PowerShell, введите команду:
Remove-NetFirewallRule -DisplayName "Блокировка [название программы]"и нажмитеEnter.
Часто задаваемые вопросы
Повлияет ли блокировка интернета на работу приложения? Приложение продолжит работать локально, но потеряет возможность обновляться, отправлять данные или подключаться к облачным сервисам; некоторые функции могут стать недоступны.
Можно ли заблокировать определённый порт вместо всей программы? Да, при создании правила вы можете указать конкретный номер порта, но это требует знания портов, используемых приложением; заблокировать всю программу проще.
Будет ли программа уведомлена о том, что её заблокировали? Нет, приложение получит ошибку соединения, но не будет знать, что это сделано специально; для этого потребуется проверить логи приложения.