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,我们可以让流量通过特定的边缘节点回源,从而实现更直接、速度更快的访问。
关键步骤:
- 浏览器:用户通过浏览器发起 HTTP 请求。
- DNSPod 解析(智能解析) :浏览器通过 DNSPod 进行智能解析,找到 CloudFlare 的边缘节点。
- 分线路解析:DNSPod 根据地理位置分配最优线路。
- 自选 IP:强制解析到特定的 CloudFlare AnyCast IP。
- AnyCast 内部网络:该 IP 采用 AnyCast 技术,根据用户位置分配就近的边缘节点。
- 源 IP:流量通过分配的边缘节点连接源站 IP,实现快速访问。
通过这种强制解析和自选 IP 的方式,我们可以更好地控制流量的分发和边缘节点的选择,提高访问速度和用户体验。
配置
因为官方不支持 CNAME 记录,所以先找一个 CF Partner 平台,这里我用的是梦牛网,然后 A记录 解析到 你的源站 IP,之后面板会自动生成 CNAME 地址。
到 DNSPod 设置分线路解析。
默认:将 A 记录指向一个在三大运营商中表现良好的 CloudFlare 节点 IP。
境外:使用 CNAME 解析,然后指向 CloudFlare 分配的 CNAME 记录地址。
国内运营商:针对移动、联通和电信,分别设置对应运营商访问速度较快的 CF IP。若不进行单独设置也可正常工作。
获取节点
通过搜索引擎你发现会有很多加速 IP,只需要将你要测试的 IP,填入https://www.itdog.cn/ping/,然后观察三网的延迟,筛选出你满意的 IP 设置解析即可。
节点列表:CloudFlare 公开的节点
效果
直接附上图片,源服务器位于香港,采用三网优化的 CN2 线路。
总结
直接解析源站 IP 的速度更快,但会暴露源站 IP,并且难以抵御攻击。自选 IP 则比较麻烦,效果也不一定理想,虽然 PING 延迟有所改善。总体来说,对于设在香港的服务器,直接解析源站是最有效的选择;如果不怕麻烦,可以考虑自选 IP。如果主要服务对象在海外,直接使用 Cloudflare 即可。至于一些人利用自选 IP 搭建代理加速的方式,那就是另一个话题了。
以下是推荐的两个项目,供大家尝试:
自荐我写的 CloudflareSpeedTest(Go语言,全平台/系统支持,不需要任何依赖)~
测试 Cloudflare CDN 延迟和速度,获取最快 IP (IPv4+IPv6)! https://github.com/XIU2/CloudflareSpeedTest直接运行就能自动延迟测速+下载测速,并列出速度最快的 IP。
当然还有进阶使用方法,自行搭配各种参数来获得更个性化的测速结果!
我i了
(其实你的左下角播放器炸了,欸嘿嘿
:guandeng: :guandeng: :guandeng: :guandeng: :guandeng: