CloudFlare自选 IP

发布于 2020-06-18  582 次阅读


1>通过CFP添加域名

在CloudFlare Partner API开发的CloudFlare接入平台中添加自己的收费域名。推荐以下平台:
https://cdn.moeelf.com/
https://cdn.bnxb.com/
https://cdn.wzfou.com/
https://cdn.rruu.net/

记录类型为A,主机名为自己的收费域名,一二级均可,内容为自己的服务器IP,CDN设置为开启。

2>选择CNAME方式接入

添加完成后,会生成CNAME, IPv4, IPv6, NS等设置方式。一般来说选择CNAME的方式来接入。到域名DNS服务商,添加CNAME记录。

3>自定义CDN节点IP

Windows端下载自动查找最优CloudFlare节点IP的BAT脚本(最后更新于2020.04.02):
fping-msys2.0.zip

半自动查找

执行1-自动查找100个丢包最少的IP.bat
设置对IP丢包测试PING的次数,默认100次,可手动设定,推荐50次以上。运行完毕后命令行窗口会自动关闭再进行下一步操作。

执行2-对100个丢包最少的IP测速.bat
此过程是利用curl下载托管于cloudflare的大文件,默认每个IP下载时间为10秒。下载结束后到temp文件夹根据文件大小排序查看下载文件的大小。文件越大,代表单位时间内传输的数据越多,速度就越快。其中文件名是以IP地址命名的。

执行3-单IP测速.bat
输入第二步筛选出来的IP地址,回车后进行文件下载速度测试,选择速度最快的IP节点。

全自动查找

如果觉得上述过程过于繁琐,懒人版全自动处理,执行自动查找最优CF节点-懒人专用.bat,等待运行完毕后自动弹出IP速度从大到小的排名文本文件,但该测试的结果不一定能达到预期的效果。

4>提示与建议

CloudFlare自定义CDN节点IP,移动、电信和联通会出现不同的访问情况,可以利用DNS的智能解析服务,将移动、联通、电信用户解析到不同的IP上,推荐使用DNSPOD进行解析,免费版支持每个运营商两条A记录负载均衡。

使用这种方式自定义CloudFlare节点IP的域名,有几率被CloudFlare封掉。防止被封,可以利用DNS智能解析,将「默认/境外」按照CloudFlare给的CNAME记录使用CNAME解析,境内按照三网智能解析自定义IP。

5>更新

测速节点已失效,请自行替换如下:

echo WScript.sleep !sleep! > sleep.vbs
for /f "tokens=1,2" %%a in ('type "ip.txt"') do (
sleep.vbs
start /b curl --resolve speed.cloudflare.com:443:%%a https://speed.cloudflare.com/__down?bytes=1000000000 -o temp/%%a -s --connect-timeout 2 --max-time !maxtime!
title 批量测速----正在测试 %%a


Love is merely a madness.