Skip to content
 
 

Latest commit

 

History

358 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloudflare IP Auto Scanner & Sync (CF Proxyip 扫描 自动同步器)

这是一个运行在 GitHub Actions 上的全自动 Cloudflare IP 扫描与 DNS 同步工具。 它会自动生成大量 CF IP 并通过 API 测速挑选出最优的 Proxyip,并自动更新到你的 Cloudflare DNS 记录中。同时具备自适应热点网段学习功能,大幅提升扫描效率。


🚀 部署与配置

1. 配置 GitHub Secrets (必须)

要想让脚本正常运行,你需要进入你的 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 来手动触发一次运行,检查是否正常。


⚙️ 高级自定义设置

🌍 1. 全局负载均衡:主域名+子域名双重同步 (新功能!)

现在的同步逻辑更加强大,并且你拥有绝对的控制权:

  • 子域名细分:扫出来的极品 IP,依然会自动根据地区推送到对应的子域名上(例如 lax.yourdomain.comsjc.yourdomain.com)。
  • 主域名汇总开关:你可以通过代码里的 SYNC_MAIN_DOMAIN 开关自由控制。开启后,所有地区扫出来的神仙节点会被全盘汇总,并统一推送到你的主域名上,让主域名拥有全球负载均衡的能力!如果设置为 NO 则不会影响你的主域名。

🧠 2. 核心亮点:三级扫描策略与自动全网探索

本次加入了强大的全自动探索脚本 (mine-cidrs.yml),在每周日自动巡查验证全网,不断为你沉淀真实的优质精品段:

  1. 老牌验证 (去失效段):不仅在每次主程序中,甚至在定期探索里,都会严格重新测试 hot_cidrs.txt 里留存的优选网段。扫不到或者归属地不清晰 (#UNK) 的段会被自然淘汰,绝不留死段。
  2. 精品段萃取 (hot_cidrs.txt):主程序在非全局模式下,如果在旧库 (ips-v4.txt) 没凑够 IP,就会立刻扑向你千锤百炼积攒下来的 hot_cidrs.txt 精品段中重点搜索,出货率极高
  3. 全球新段兜底 (ip.txt):当优质段都没凑齐,或者在定时探索时,程序最后会向 ip.txt 里的海量官方大网段撒网盲抽,发现的神仙网段会自动汇总沉淀至你的 hot_cidrs.txt 中。

📍 3. 全新多区并发与动态域名同步 (支持全区盲扫 ALL)

本次重磅升级了多地区智能同步功能: 打开 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 同步。

⚡ 4. 扫描逻辑与同步数量设置 (全在 Python 里设置)

打开 scripts/cf_scanner_sync.py,你会在刚刚那个全局设置的下方看到这两个参数:

  • SYNC_COUNT: 控制每个精准地区最终要同步几个 IP 到 Cloudflare 的 DNS 记录(默认 10 个)。如果你设置了 6 个地区,单次运行总计会挑出 60 个极品节点分门别类推送。
  • ALL_MODE_LIMIT: 专门用于控制 ALL 全局盲扫模式下,总计要抓多少个优质 IP 就立刻停止(默认 10 个)。

如果遇到速度慢或报错,你可以调整并发数量(默认 50 线程),在 scripts/cf_scanner_sync.pymax_workers=50 处修改。调高可加快测速,但需注意 API 接口的抗压能力。

🌐 4. 如何配置自己想要的 IP 段 (CIDR)?

现在无需修改代码!直接打开代码仓库根目录下的 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)另起一行加到这个文件里即可。程序会自动读取这个文件,并在其中随机抽卡测速。

About

这是在 GitHub Actions 上运行的 Cloudflare IP 扫描与 DNS 同步工具。它会自动生成大量 CF IP 并通过 API 测速挑选出Proxyip IP(默认只选择10 个 USA 节点),并自动更新到您的 Cloudflare DNS 记录中。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages