Щось на зразок цього?
Збережіть це як blockit.bat
:
@echo off
if "%1"=="list" (
netsh advfirewall firewall show rule Blockit | findstr RemoteIP
exit/b
)
:: Deleting existing block on ips
netsh advfirewall firewall delete rule name="Blockit"
:: Block new ips (while reading them from blockit.txt)
for /f %%i in (blockit.txt) do (
netsh advfirewall firewall add rule name="Blockit" protocol=any dir=in action=block remoteip=%%i
netsh advfirewall firewall add rule name="Blockit" protocol=any dir=out action=block remoteip=%%i
)
:: call this batch again with list to show the blocked IPs
call %0 list
Створіть blockit.txt
свій IP-адрес для блокування та запуску blockit
.
Ви можете запустити, blockit list
щоб перевірити, які IP-адреси заблоковані на даний момент.
Примітка. Це потрібно запустити як адміністратор.
Редагувати: Не знав, чи потрібно заблокований вихідний або вхідний трафік, тому я додав і те, dir=in
і dir=out
. Можна видалити те чи інше (або залишити їх обома в обох напрямках).