这里以优选CloudFlare IP为例,讲解如何实现自动优选IP
假设我要优选10个IP,步骤如下
添加域名解析
在CloudFlare添加10个域名解析,只能有收费域名,这里以332765.xyz为例,在CloudFlare里添加十个域名解析,指向的IP地址随意填写:
域名 | IP地址 |
---|---|
cf1.332765.xyz | 1.1.1.1 |
cf2.332765.xyz | 1.1.1.1 |
cf3.332765.xyz | 1.1.1.1 |
cf4.332765.xyz | 1.1.1.1 |
cf5.332765.xyz | 1.1.1.1 |
cf6.332765.xyz | 1.1.1.1 |
cf7.332765.xyz | 1.1.1.1 |
cf8.332765.xyz | 1.1.1.1 |
cf9.332765.xyz | 1.1.1.1 |
cf0.332765.xyz | 1.1.1.1 |
获取域名解析记录ID
-
进入CloudFlare后台获取API和域名ID
-
下载curl客户端
-
在curl安装目录运行:
.\curl\bin\curl.exe -X GET "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records?page=1&per_page=30&order=type&direction=asc" -H "X-Auth-Email:cloudflare账号邮箱" -H "X-Auth-Key:后台获取的API" -H "Content-Type: application/json"
- 第三步会返回一串json格式的文本,网上搜一个json格式化工具箱,格式化之后就可以轻松找到以上cfx.332765.xyz的域名解析记录ID,记录下来
修改自动化脚本
@echo off
Setlocal Enabledelayedexpansion
CloudflareST.exe -p 0
for /f "tokens=1 delims=," %%i in (result.csv) do (
set /a n+=1
If !n!==2 (
echo %%i
.\curl\bin\curl.exe -X PUT "https://api.cloudflare.com/client/v4/zones/域名ID/dns_records/解析记录ID" ^
-H "X-Auth-Email:cloudflare账号邮箱" ^
-H "X-Auth-Key:后台获取的API" ^
-H "Content-Type: application/json" ^
--data "{\"type\":\"A\",\"name\":\"前面添加的的域名解析记录ID\",\"content\":\"%%i\",\"ttl\":60,\"proxied\":false}"
)
)
把脚本中的汉字部分修改为你自己的参数,前面添加了10个域名解析记录,这里就把if函数复制十次,n从2到11。
修改完成后,将脚本复制到新建文本文档里,后缀名改为.bat,另存到curl安装目录,就可以双击运行
如果想要开机自启和定时运行,可以添加计划任务,这部分请自行搜索。
自动优选IP能做什么,请自行研究。
cf節點比較rare的還屬是KHH機房的節點
域名id在哪里看呢
看不懂顶一个
好帖 绑定
linux版的嘞
@groot #2 cloudflare域名概况里面有
@gpuer #5 linux一样,只需要把脚本文件稍作修改
只富强的话cname即可
好好学习,感谢分享
好的,谢谢