Блокировка исходящего трафика в Windows

Задача:

Блокировать исходящий трафик, для тестирования функционала веб сервиса в браузере.

Решение:

Блокировка исходящего трафика для браузера

New-NetFirewallRule -Program "C:\Program Files (x86)\Internet Explorer\iexplore.exe" -Action Block -Profile Any -DisplayName "block traffic" -RemoteAddress Internet -Direction Outbound

Блокировка всего исходящего трафика

New-NetFirewallRule -Action Block -Profile Any -DisplayName "block traffic" -RemoteAddress Internet -Direction Outbound

Удаление правила

Remove-NetFirewallRule -DisplayName "block traffic"

Включение и отключение правила

Disable-NetFirewallRule -DisplayName 'block traffic'
Enable-NetFirewallRule -DisplayName 'block traffic'

Написал скрипт для удобства пользования

Write-Host
Write-Host "Список доступных действий" -BackgroundColor White -ForegroundColor Red
Write-Host

Write-Host "1. Создать блокирующее правило" -ForegroundColor Green
Write-Host "2. Удалить блокирующее правило" -ForegroundColor Green
Write-Host "3. Завершить" -ForegroundColor Green
Write-Host

$choice = Read-Host "Выберете пункт из списка"

Switch($choice){
  1{New-NetFirewallRule -Action Block -Profile Any -DisplayName "block traffic" -RemoteAddress Internet -Direction Outbound}
  2{Remove-NetFirewallRule -DisplayName "block traffic"}
  3{Write-Host "Завершить"; exit}
    default {Write-Host "Некорректный ввод, попробуйте снова" -ForegroundColor Red}
}

comments powered by Disqus