最直接有效的方式是通过高级安全Windows Defender防火墙新建入站阻止规则:打开控制面板→高级设置→入站规则→新建规则→选“自定义”→作用域中添加目标IP→操作选“阻止连接”→全配置文件勾选→命名完成;批量封禁可用netsh命令,如netsh advfirewall firewall add rule name="封IP_192.168.5.100" dir=in action=block remoteip=192.168.5.100 protocol=any profile=any。

要阻止特定IP地址访问你的Windows电脑,最直接有效的方式是通过系统自带的“高级安全Windows Defender防火墙”新建一条入站阻止规则,无需安装第三方软件,且生效快、权限精准。
用高级安全防火墙新建入站阻止规则
打开控制面板 → 查看方式设为“小图标” → 点击“Windows Defender防火墙” → 左侧点击“高级设置”,进入“高级安全Windows Defender防火墙”窗口。
在左侧面板中点击“入站规则”,右侧操作栏点击“新建规则”,启动向导。
规则类型选择“自定义”,点击“下一步”;程序选项保持默认“所有程序”,点击“下一步”;协议和端口页选择“任何”,点击“下一步”。
【关键步骤】在“作用域”页,“远程IP地址”处必须选择“下列IP地址”,然后点击“添加”,准确输入你要阻止的单个IP(如192.168.5.100)或IP段(如192.168.5.0/24),输错将导致规则无效;本地IP地址保持默认“任何IP地址”,点击“下一步”。
操作页选择“阻止连接”,这是实现拦截的核心设定,选错成“允许”则完全反向;配置文件页建议勾选“域”“专用”“公用”三项,确保全网络环境生效;最后输入规则名称,例如“阻止恶意扫描IP_192.168.5.100”,点击“完成”。
用命令行一键封禁多个IP(进阶适用)
适合需批量封禁或写入脚本维护的场景,比图形界面更快捷稳定。
以管理员身份运行“命令提示符”或PowerShell。
执行单条封禁命令:netsh advfirewall firewall add rule name="封IP_192.168.5.100" dir=in action=block remoteip=192.168.5.100 protocol=any profile=any
若要一次性封多个IP,可合并写入:把remoteip=后的值改为逗号分隔,例如remoteip=192.168.5.100,192.168.5.101,192.168.5.102;注意IP间**不能有空格**,否则命令失败。
已存在的同名规则会被覆盖,如需保留历史记录,请为每条规则使用唯一名称,例如加日期后缀:name="封IP_20261109_192.168.5.100"。
用Hosts文件临时屏蔽(仅限域名,不适用于纯IP)
该方法本质是劫持DNS解析,只对通过域名访问的目标有效,无法阻止对方直接用IP地址连接你的服务(如RDP、FTP、Web服务端口)。
用记事本(必须右键→“以管理员身份运行”)打开:C:\Windows\System32\drivers\etc\hosts。
在文件末尾另起一行,输入:0.0.0.0 192.168.5.100(注意:这里填的是**目标网站域名**,不是你要封的攻击者IP;此行写法对纯IP无意义)。
保存文件后,在命令提示符中执行:ipconfig /flushdns,清空本地DNS缓存使修改立即生效。


















