A-A+
windows10 系统如何封禁某个IP – win系统阻断指定IP访问方法

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】
可以创建一个bat脚本,用于阻止Windows 10系统与指定IP地址的网络交互。
@echo off
:: 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
echo 此脚本需要管理员权限运行!
echo 请右键点击脚本文件,选择"以管理员身份运行"
pause
exit /b 1
)
echo 正在配置防火墙规则,阻止与指定IP地址的通信...
echo.
:: 阻止出站连接到 172.21.35.3
netsh advfirewall firewall add rule name="Block_172.21.35.3_OUT" dir=out action=block remoteip=172.21.35.3 protocol=any
if %errorLevel% equ 0 (
echo ✓ 成功添加出站阻止规则:172.21.35.3
) else (
echo ✗ 添加出站阻止规则失败:172.21.35.3
)
:: 阻止入站连接从 172.21.35.3
netsh advfirewall firewall add rule name="Block_172.21.35.3_IN" dir=in action=block remoteip=172.21.35.3 protocol=any
if %errorLevel% equ 0 (
echo ✓ 成功添加入站阻止规则:172.21.35.3
) else (
echo ✗ 添加入站阻止规则失败:172.21.35.3
)
:: 阻止出站连接到 123.207.219.240
netsh advfirewall firewall add rule name="Block_123.207.219.240_OUT" dir=out action=block remoteip=123.207.219.240 protocol=any
if %errorLevel% equ 0 (
echo ✓ 成功添加出站阻止规则:123.207.219.240
) else (
echo ✗ 添加出站阻止规则失败:123.207.219.240
)
:: 阻止入站连接从 123.207.219.240
netsh advfirewall firewall add rule name="Block_123.207.219.240_IN" dir=in action=block remoteip=123.207.219.240 protocol=any
if %errorLevel% equ 0 (
echo ✓ 成功添加入站阻止规则:123.207.219.240
) else (
echo ✗ 添加入站阻止规则失败:123.207.219.240
)
echo.
echo 防火墙规则配置完成!
echo 您的电脑现在已被配置为阻止与以下IP地址的所有通信:
echo - 172.21.35.3
echo - 123.207.219.240
echo.
:: 显示当前相关规则
echo 当前相关防火墙规则:
netsh advfirewall firewall show rule name="Block_172.21.35.3_OUT"
netsh advfirewall firewall show rule name="Block_172.21.35.3_IN"
netsh advfirewall firewall show rule name="Block_123.207.219.240_OUT"
netsh advfirewall firewall show rule name="Block_123.207.219.240_IN"
echo.
pause
使用说明:
- 保存脚本:将上述代码保存为
.bat文件(例如:block_ips.bat) - 以管理员身份运行:
- 右键点击bat文件
- 选择"以管理员身份运行"
- 脚本会自动检查管理员权限
- 脚本功能:
- 创建4条防火墙规则(每个IP的入站和出站各一条)
- 阻止所有协议(TCP、UDP、ICMP等)的通信
- 显示执行结果和当前规则状态
如果需要移除这些规则,可以使用以下脚本:
@echo off
:: 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
echo 此脚本需要管理员权限运行!
pause
exit /b 1
)
echo 正在移除IP阻止规则...
netsh advfirewall firewall delete rule name="Block_172.21.35.3_OUT"
netsh advfirewall firewall delete rule name="Block_172.21.35.3_IN"
netsh advfirewall firewall delete rule name="Block_123.207.219.240_OUT"
netsh advfirewall firewall delete rule name="Block_123.207.219.240_IN"
echo 规则移除完成!
pause
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏