搜 索

CloudFlare自选节点及信息查询

  • 798阅读
  • 2021年03月09日
  • 0评论
首页 / 乱七八糟 / 正文

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

评论区
暂无评论
avatar