Windows 防火墙如何批量导入 CF 回源 IP 白名单?
美国、香港服务器
Windows 防火墙如何批量导入 CF 回源 IP 白名单?
11-04 来源:
建 `cf-whitelist.ps1`,复制下面全部内容:
# 以管理员运行
$ErrorActionPreference = "Stop"
$ruleName = "Allow_Cloudflare_80_443"
# 获取CF官方IPv4、IPv6回源段
$ipv4 = Invoke-RestMethod -Uri "https://www.cloudflare.com/ips-v4"
$ipv6 = Invoke-RestMethod -Uri "https://www.cloudflare.com/ips-v6"
$cfIPs = ($ipv4 -split "`n") + ($ipv6 -split "`n")
$cfIPs = $cfIPs | Where-Object { $_ -ne "" }
# 删除旧规则(避免重复)
if(Get-NetFirewallRule -DisplayName $ruleName -ErrorAction SilentlyContinue){
Remove-NetFirewallRule -DisplayName $ruleName -Confirm:$false
}
# 创建白名单:入站,TCP 80,443,仅CF IP允许
New-NetFirewallRule `
-DisplayName $ruleName `
-Direction Inbound `
-Protocol TCP `
-LocalPort 80,443 `
-RemoteAddress $cfIPs `
-Action Allow `
-Enabled True `
-Profile Any `
-Description "Cloudflare回源IP白名单,80/443"
Write-Host "✅ 规则创建完成,IP数量:$($cfIPs.Count)"
Write-Host "IP列表:"
$cfIPs
### 运行方式
1. 右键开始菜单 → **Windows PowerShell (管理员)**
2. 执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
.\cf-whitelist.ps1
$ruleName = "Allow_Cloudflare_80_443"
if(Get-NetFirewallRule -DisplayName $ruleName -ErrorAction SilentlyContinue){Remove-NetFirewallRule -DisplayName $ruleName -Confirm:$false}
New-NetFirewallRule -DisplayName $ruleName -Direction Inbound -Protocol TCP -LocalPort 80,443 -RemoteAddress $cfIPs -Action Allow -Enabled True -Profile Any -Description "Cloudflare静态回源白名单"
## 配套:定时自动更新 CF 网段(重要!CF 网段会变更)
添加计划任务,每周自动跑一次脚本更新白名单:
# 把脚本路径改成你自己的实际路径
$scriptPath = "C:\scripts\cf-whitelist.ps1"
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-ExecutionPolicy Bypass -File `"$scriptPath`""
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Sunday -At 02:00
Register-ScheduledTask -TaskName "Update Cloudflare Firewall Whitelist" -Action $action -Trigger $trigger -User "SYSTEM" -RunLevel Highest
## 查看、验证、删除规则命令
# 查看规则
Get-NetFirewallRule -DisplayName "Allow_Cloudflare_80_443" | Get-NetFirewallAddressFilter
# 删除规则
Remove-NetFirewallRule -DisplayName "Allow_Cloudflare_80_443" -Confirm:$false
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快