CloudFlare自选节点及信息查询

首页 / 乱七八糟 / 正文

CloudFlare作为免费不限流量的CDN一直是有国外需求的用户不错的选择,但CloudFlare因为并无大陆节点以及国内路由基本访问美国节点等问题一直速度不佳,晚高峰尤其拉跨,作为解决这一问题的一个无奈方式是利用第三方面板自选节点,可以筛选出较为稀少且速度快的接入点

第三方面板有:梦牛奔牛挖站否

注意:自选之前需要先删除原有官方接入的域名

CloudFlare自选教程

1、登陆账号

梦牛需要自行注册账号并在面板内注册账号,需要邀请码可评论,另外两个可直接登陆CF账号

2、添加节点

输入域名之后点击保存即可,其他面板同理

3、添加解析记录

添加自己需要的解析记录,CDN设置为开启之后提交即可

添加完成之后CF接入部分完成

4、域名解析

前面的步骤基本与CF官方操作无误,只是域名添加在第三方面板进行

接下来的步骤是实际的自选操作

在域名解析处添加自己需要的节点并保存等待解析即可

因为早先在CF接入完成以及任播性质所以域名实际可以自由选择所有CF的节点以及百度云美国节点

如果不清楚选择什么节点可以使用如下项目进行本地测速

5、可能会遇到的问题
  • 出现SSL证书下发失败的问题请先将域名使用cname的方式进行解析然后等待证书下发再自选
  • 自选节点可能并不适合所有网络,可使用Dnspod之类解析服务分运营商选择

全自动自选

https://github.com/ddgth/cf2dns

大佬的项目,全自动节点测速以及更新解析IP

目前仅支持阿里和腾讯,其他解析可自己参考官方的对应项目

需要注意的是因为Github Action测速无法代表国内情况,因为需要实际有三网VDS在测速

因此服务收费,但提供时效性较差的免费版本,如果对速度有需求可以考虑付费,但注意安全,建议不要一次付费太多,以下为大佬的教程内容

项目使用教程
1、方法一:GitHub Actions 运行(推荐)
  1. 登录腾讯云后台或者阿里云后台,获取 SecretId、SecretKey,如果使用阿里云DNS,注意需要添加DNS控制权限AliyunDNSFullAccess
  2. Fork本项目到自己的仓库fork.png
  3. 进入第二步中Fork的项目,点击Settings->Secrets-New secret,分别是DOMAINS,KEY,SECRETID,SECRETKEY。

    • DOMAINS 需改域名信息,填写时注意不要有换行 例如:{"hostmonit.com": {"@": ["CM","CU","CT"], "shop": ["CM", "CU", "CT"], "stock": ["CM","CU","CT"]},"4096.me": {"@": ["CM","CU","CT"], "vv":["CM","CU","CT"]}}
    • KEY API密钥,从商店购买KEY,也可以使用这个KEY o1zrmHAF ,区别是 o1zrmHAF 是历史优选的Cloudflare IP(也可以从这个网站查到IP的信息),而购买的KEY是15分钟内获取到的对各运营商速度最优的的Cloudflare IP
    • SECRETID 第一部中从腾讯云后台或者阿里云后台,获取到的 SECRETID
    • SECRETKEY 第一部中从腾讯云后台或者阿里云后台,获取到的 SECRETKEY

    secret.png

  4. 修改您项目中的 cf2dns_actions.py文件中的AFFECT_NUMDNS_SERVER参数,继续修改.github/workflows/run.yml 文件,定时执行的时长(建议15分钟执行一次),最后点击 start commit 提交即可在Actions中的build查看到执行情况,如果看到 cf2dns 执行日志中有 CHANGE DNS SUCCESS 详情输出,即表示运行成功。需要注意观察下次定时是否能正确运行,有时候GitHub Actions 挺抽风的

    modify.png

    commit.png

    build.png

方法二:在自己的VPS或电脑中运行
  1. 安装运行脚本所需依赖
pip install -r requirements.txt
  1. 登录腾讯云后台或者阿里云后台,获取 SecretId、SecretKey,如果使用阿里云DNS,注意需要添加DNS控制权限AliyunDNSFullAccess
  2. 将脚本下载到本地修改cf2dns.py中的SecretId、SecretKey
  3. 修改脚本中域名配置信息,可配置多个域名和多个子域名,注意选择DNS服务商
  4. (可选)从商店购买KEY,当然也可以用脚本中自带的,区别是脚本中自带的KEY是历史优选的Cloudflare IP(也可以从这个网站查到IP的信息),而购买的KEY是15分钟内获取到的最新的Cloudflare IP。
  5. 运行程序,如果能够正常运行可以选择cron定时执行(建议15分钟执行一次)
python cf2dns.py
白嫖策略

如果不想付费的话可以考虑使用CNAME的方式解析自动自选的域名

比如解析到大佬的博客地址:hostmonit.com

CloudFlare接入点信息查询

在IP或接入CF的域名后添加"cdn-cgi/trace"可以查询到相关信息

fl=23f253
h=xxx.com
ip=0.0.0.0  #本地IP
ts=1607044440.8
visit_scheme=https
uag=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36
colo=SIN  #这个就是节点位置 (SIN是新加坡)
http=http/2
loc=CN
tls=TLSv1.3
sni=plaintext
warp=off
gateway=off```

联通接大多数接入点为LAX,还有时有时无的德国节点,延迟高但速度很不错

电信也同样大多为LAX

移动则较为复杂,不同地区接入点不同,长期存在香港接入点,速度和延迟不错

V2EX的研究项目:https://www.v2ex.com/t/720360

节点代码以及数据中心查询:https://blog.loliat.com/post/29.html

评论区
头像
文章目录