CloudFlare CDN 自定义节点(CF自选IP)尝试

Cloudflare 已停止提供 Partner 服务,如需自选 IP,则必须使用 SaaS。请注意,自 2024 年底起,Cloudflare 明确禁止优选 IP 和代理节点,谨防账户被封。

CloudFlare(以下简称“CF”)相信大家都不陌生。接入CF后,CF会为你的域名分配2-4个入口IP(加速节点),大多数节点位于美国。这些节点在国外访问速度非常理想,但在国内则可能导致速度下降。早在之前,我就听说可以通过CF Partner设置自选IP。如果能够将CF连接到离亚洲更近的IP,访问速度就会大大提升。

原理

让我们来分析一下原理:

原理简述:

浏览器 - DNSPod 解析(智能解析)- 分线路解析 - 自选 IP - AnyCast 内部网络 - 源 IP

CloudFlare 采用 AnyCast 技术,当用户访问时,会根据用户位置就近分配一个真实的边缘节点 IP,以实现快速访问。通常,用户需要通过自动分配的边缘节点来连接源站 IP,而自动分配的过程中跳转次数是未知的。通过强制解析到自选 IP,我们可以让流量通过特定的边缘节点回源,从而实现更直接、速度更快的访问。

关键步骤:

  1. 浏览器:用户通过浏览器发起 HTTP 请求。
  2. DNSPod 解析(智能解析) :浏览器通过 DNSPod 进行智能解析,找到 CloudFlare 的边缘节点。
  3. 分线路解析:DNSPod 根据地理位置分配最优线路。
  4. 自选 IP:强制解析到特定的 CloudFlare AnyCast IP。
  5. AnyCast 内部网络:该 IP 采用 AnyCast 技术,根据用户位置分配就近的边缘节点。
  6. 源 IP:流量通过分配的边缘节点连接源站 IP,实现快速访问。

通过这种强制解析和自选 IP 的方式,我们可以更好地控制流量的分发和边缘节点的选择,提高访问速度和用户体验。

配置

  1. 因为官方不支持 CNAME 记录,所以先找一个 CF Partner 平台,这里我用的是梦牛网,然后 A记录 解析到 你的源站 IP,之后面板会自动生成 CNAME 地址。

  2. 到 DNSPod 设置分线路解析。

    默认:将 A 记录指向一个在三大运营商中表现良好的 CloudFlare 节点 IP。

    境外:使用 CNAME 解析,然后指向 CloudFlare 分配的 CNAME 记录地址。

    国内运营商:针对移动、联通和电信,分别设置对应运营商访问速度较快的 CF IP。若不进行单独设置也可正常工作。

获取节点

通过搜索引擎你发现会有很多加速 IP,只需要将你要测试的 IP,填入https://www.itdog.cn/ping/,然后观察三网的延迟,筛选出你满意的 IP 设置解析即可。

节点列表:CloudFlare 公开的节点

效果

直接附上图片,源服务器位于香港,采用三网优化的 CN2 线路。

  • 未使用 CF CDN

  • 默认 CF 加速节点

  • 自选 CF 加速节点

总结

直接解析源站 IP 的速度更快,但会暴露源站 IP,并且难以抵御攻击。自选 IP 则比较麻烦,效果也不一定理想,虽然 PING 延迟有所改善。总体来说,对于设在香港的服务器,直接解析源站是最有效的选择;如果不怕麻烦,可以考虑自选 IP。如果主要服务对象在海外,直接使用 Cloudflare 即可。至于一些人利用自选 IP 搭建代理加速的方式,那就是另一个话题了。

以下是推荐的两个项目,供大家尝试:

评论区
头像
    头像
    XIU2
      

    自荐我写的 CloudflareSpeedTest(Go语言,全平台/系统支持,不需要任何依赖)~

    测试 Cloudflare CDN 延迟和速度,获取最快 IP (IPv4+IPv6)! https://github.com/XIU2/CloudflareSpeedTest

    直接运行就能自动延迟测速+下载测速,并列出速度最快的 IP。
    当然还有进阶使用方法,自行搭配各种参数来获得更个性化的测速结果!

    头像
    某猫
      

    我i了
    (其实你的左下角播放器炸了,欸嘿嘿
    :guandeng: :guandeng: :guandeng: :guandeng: :guandeng: