项目名称: CloudflareSpeedTest_Auto_Selector
描述: 简单的自动优选第三方反代IP的工具,配合定时任务实现Windows平台上的自动优选第三方反代IP。该项目利用 XIU2 大佬的开源项目 CloudflareSpeedTest ,自动从一个第三方资源下载中转节点IP,筛选出活跃的IP,然后自动更新到Cloudflare的DNS记录。
- Python
requests
库- CloudflareSpeedTest
- 克隆项目到本地。
- 使用pip安装所需的Python库:
pip install requests
- 确保
CloudflareST.exe
在项目的根目录或在系统PATH中,请通过 CloudflareSpeedTest 下载合适的版本
- 初次配置
config.json
文件前,请在Cloudflare上创建一定数量的域名解析(10个以下),并将域名按行排列复制到 domains.txt 文件中,注意不要开启域名代理服务(小云朵)! config.json
文件填写时,请在Cloudflare官网的 用户API 令牌 界面查看并复制自己的Global API Key 复制到global_api_key
,在对应域名管理概述页面的右下角找到区域 ID复制到zone_id
,email
为你的Cloudflare账户邮箱。
- 确保所有依赖库和工具都已安装,确保
CloudflareST.exe
在项目的根目录或在系统PATH中。 - 确认
config.json
配置文件前三项email
global_api_key
zone_id
已正确填写,且将已添加解析的域名按行排列复制到 domains.txt 文件。 - 在项目根目录下运行
python get_record_id.py
获取domains.txt
中所有域名对应的record id并自动添加到config.json
配置文件中。 cmd.txt
存放默认的CloudflareST.exe
执行指令,可根据需求自行更改,指令文档 CloudflareSpeedTest ,需注意-f 3ip.txt -p 0
指令为必须存在的指令,分别指向了IP文件与程序结束指令,其中-url 后面的参数可自行替换为自己常用的测速地址。- 在项目根目录下运行
python cf_dns_updater.py
。 - 程序将自动下载中转节点、筛选IP、测速,并更新Cloudflare的DNS记录。
- 以上6步在第一次完成后,后续想进行自动优选只需要进行第5步即可。
该项目使用了 CloudflareST.exe
,一个开源的Cloudflare CDN节点测速筛选工具。该工具提供了测速并将结果输出到CSV文件的功能,为本项目的DNS记录更新提供了支持。
使用链接: CloudflareSpeedTest
感谢大佬提供的第三方反代IP
第三方中转节点来源: https://zip.baipiao.eu.org
Q: 如何实现自动优选?
A: 配置好所有内容后打包 cf_dns_updater.py
为可执行文件,或者设置一个bat批处理文件执行python脚本,然后在Windows的任务计划程序中添加定时/开机运行任务,或者借助一些第三方定时运行程序的工具实现此目的。
Q: 程序执行时出现错误怎么办?
A: 请检查你的config.json
是否已按照文档中的说明进行了正确配置。
Q: CloudflareST.exe
程序应该怎么放置?
A: 放置在根目录即可,仅需要CloudflareST.exe
一个可执行文件即可。
- v1.0 - 初始版本,支持自动下载中转节点、筛选IP、测速并更新Cloudflare的DNS记录。