如何解除Windows防火墙对IP的拉黑?
美国、香港服务器
如何解除Windows防火墙对IP的拉黑?
08-05 来源:
方式一:图形界面操作
Win+R 输入命令快速打开防火墙高级面板
plaintext
wf.msc
防火墙高级安全面板
左侧选择 入站规则(外部 IP 访问服务器都是入站流量)
在右侧列表,查找操作 = 阻止的规则:
右键可疑规则 →【属性】→【作用域】
在【远程 IP 地址】查看里面是否包含你被拉黑的 IP
两种处理方案:
方案 A(临时调试,推荐):右键 → 禁用规则(规则保留,不再拦截,可以随时恢复)
方案 B(永久解除):右键 → 删除规则
如果一条规则里包含多个拉黑 IP,只想移除其中单个 IP:
打开属性 → 作用域 → 远程 IP 地址,选中对应 IP 删除即可。
方式二:PowerShell 管理员命令(服务器远程操作首选)
以管理员身份打开 PowerShell
1. 先查询所有启用的阻止规则,确认目标规则
powershell
Get-NetFirewallRule -Enabled True | Where-Object Action -eq Block | Select DisplayName,Direction,Action
2. 方案 A:临时禁用拦截规则(推荐测试)
把规则显示名称替换成查到的名称
powershell
Disable-NetFirewallRule -DisplayName "规则显示名称"
3. 方案 B:永久删除拉黑规则
powershell
Remove-NetFirewallRule -DisplayName "规则显示名称"
4. 进阶:自动搜索包含指定 IP 的阻止规则(一键定位)
把shturl.cc/PYiyo替换成你的公网 IP
powershell
$targetIP="shturl.cc/PYiyo"
Get-NetFirewallRule -Enabled True -Action Block | ForEach-Object {
$filter = $_ | Get-NetFirewallAddressFilter
if($filter.RemoteAddress -match $targetIP){
Write-Host "找到拦截规则:$($_.DisplayName)"
}
}
5. CMD 等效删除命令(备选)
cmd
netsh advfirewall firewall delete rule name="规则显示名称"
关键排查区分(对应你 PuTTY 报错 Software caused connection abort)
安全狗拉黑(最高概率):连接可以握手成功,传输中途被强行断开 → 使用safedogctl -b list查看黑名单
Windows 防火墙拉黑:直接 TCP 无法建立连接,端口不通
云平台安全组拉黑:服务器本机防火墙查不到!必须登录阿里云 / 腾讯云后台核对
快速测试验证
解除限制后,在本地电脑执行测试连通性:
powershell
Test-NetConnection 服务器IP -Port 22
TcpTestSucceeded: True 代表端口通行正常。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快