这是一个运行在 GitHub Actions 上的全自动 Cloudflare IP 扫描与 DNS 同步工具。 它会自动生成大量 CF IP 并通过 API 测速挑选出最优的 Proxyip,并自动更新到你的 Cloudflare DNS 记录中。同时具备自适应热点网段学习功能,大幅提升扫描效率。
要想让脚本正常运行,你需要进入你的 GitHub 仓库: 点击右上角的 Settings -> Secrets and variables -> Actions -> New repository secret,依次添加以下 4 个环境变量:
| Secret 名称 | 说明 | 示例 |
|---|---|---|
CF_EMAIL |
你登录 Cloudflare 的邮箱账号 | your@email.com |
CF_API_TOKEN |
Cloudflare 的 Global API Key (全局 API 密钥) | 8a9b... |
CF_ZONE_ID |
你域名的 区域 ID (在 CF 域名概述页面右下角,32位字符串) | 9841... |
CF_TARGET_DOMAIN |
你的主域名(程序不仅会将所有神仙 IP 同步到主域名,还会根据地区自动拼接子域名,如 sjc.yourdomain.com) |
yourdomain.com |
配置好后,你可以点击仓库顶部的 Actions -> 选中 Cloudflare IP Auto Scanner & Sync -> 点击 Run workflow 来手动触发一次运行,检查是否正常。
现在的同步逻辑更加强大,并且你拥有绝对的控制权:
- 子域名细分:扫出来的极品 IP,依然会自动根据地区推送到对应的子域名上(例如
lax.yourdomain.com、sjc.yourdomain.com)。 - 主域名汇总开关:你可以通过代码里的
SYNC_MAIN_DOMAIN开关自由控制。开启后,所有地区扫出来的神仙节点会被全盘汇总,并统一推送到你的主域名上,让主域名拥有全球负载均衡的能力!如果设置为NO则不会影响你的主域名。
本次加入了强大的全自动探索脚本 (mine-cidrs.yml),在每周日自动巡查验证全网,不断为你沉淀真实的优质精品段:
- 老牌验证 (去失效段):不仅在每次主程序中,甚至在定期探索里,都会严格重新测试
hot_cidrs.txt里留存的优选网段。扫不到或者归属地不清晰 (#UNK) 的段会被自然淘汰,绝不留死段。 - 精品段萃取 (
hot_cidrs.txt):主程序在非全局模式下,如果在旧库 (ips-v4.txt) 没凑够 IP,就会立刻扑向你千锤百炼积攒下来的hot_cidrs.txt精品段中重点搜索,出货率极高! - 全球新段兜底 (
ip.txt):当优质段都没凑齐,或者在定时探索时,程序最后会向ip.txt里的海量官方大网段撒网盲抽,发现的神仙网段会自动汇总沉淀至你的hot_cidrs.txt中。
本次重磅升级了多地区智能同步功能:
打开 scripts/cf_scanner_sync.py,在代码的最顶部(大约第 14 行)找到全局配置区:
# ==========================================
# 🎯 全局默认地区设置 (如果想要永久换地区,只改这里!)
# 支持多个地区,用逗号隔开,例如 "SJC,LAX,HKG,FRA,NRT"
# 💡 新手不知道有什么地区?可以直接填 "ALL",系统会全区盲扫并自动创建所有能扫到的地区子域名!
# ==========================================
DEFAULT_REGIONS = "SJC"
# 🌐 主域名终极大汇总同步开关
# 设置为 "YES": 开启!将所有扫到的极品节点汇总推送到你的主域名(全球负载均衡)
# 设置为 "NO": 关闭!仅同步到各个地区子域名,不修改主域名的解析记录
SYNC_MAIN_DOMAIN = "NO"
# 🎯 扫描与同步数量设置
# 控制每个地区最终要同步几个 IP 到 Cloudflare DNS (默认 10 个)
SYNC_COUNT = 10
# 控制 ALL 全局模式下,最终要扫出多少个 IP 才停止 (默认 10 个)
ALL_MODE_LIMIT = 10
# ==========================================- 精准筛选模式:填入你想要的机场码(如
SJC,LAX,HKG),系统会严格执行筛选标准,并自动分配同步到各自的子域名(如sjc.你的主域名)。 - 盲扫模式 (ALL):直接填
"ALL"!系统会在全网疯狂盲扫,只要凑够设定的数量(ALL_MODE_LIMIT,默认10个)瞬间光速收网!在此模式下,扫到的 IP 只会全部统一同步到CF_TARGET_DOMAIN设置的主域名,不会自动创建地区子域名。 - 免配置测速模式:如果你只是想体验极致的测速快感,或者没有 Cloudflare 域名。没关系!不配置环境变量也可以直接运行! 程序会自动跳过 DNS 同步。
打开 scripts/cf_scanner_sync.py,你会在刚刚那个全局设置的下方看到这两个参数:
SYNC_COUNT: 控制每个精准地区最终要同步几个 IP 到 Cloudflare 的 DNS 记录(默认10个)。如果你设置了 6 个地区,单次运行总计会挑出 60 个极品节点分门别类推送。ALL_MODE_LIMIT: 专门用于控制ALL全局盲扫模式下,总计要抓多少个优质 IP 就立刻停止(默认10个)。
如果遇到速度慢或报错,你可以调整并发数量(默认 50 线程),在 scripts/cf_scanner_sync.py 的 max_workers=50 处修改。调高可加快测速,但需注意 API 接口的抗压能力。
现在无需修改代码!直接打开代码仓库根目录下的 ip.txt 文件。
里面默认存放了 Cloudflare 官方的 IPv4 核心网段:
104.16.0.0/13
104.22.0.0/16
104.23.0.0/16
...
如果你在网上找到了某些玄学好用的 CF IP 段(或者你想扫其他特定的网段),直接把网段(如 198.41.128.0/17)另起一行加到这个文件里即可。程序会自动读取这个文件,并在其中随机抽卡测速。