Блокировка исходящего трафика в 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}
}