公众号旧文

什么是 Cloudflare 优选 IP,以及如何获取?

作者:胖子阅读 —
  • 什么是优选 IP?
  • 为什么需要优选?
  • 它到底优化了什么?
  • 为什么换一个 Cloudflare IP,速度就能差几十倍?

一、Cloudflare 是全球网络

Cloudflare 在全球有大量边缘节点。

例如:

  • 香港
  • 日本
  • 新加坡
  • 美国
  • 欧洲

都有它的服务器。

而且同一个 Cloudflare IP,可能在全球很多地方同时存在。

这叫 Anycast,也就是:同一个 IP,你访问的是离你最近的那个服务器。

二、问题来了

虽然 Cloudflare 很强,但不是所有 Cloudflare 节点都适合你。

有些节点:

  • 延迟低
  • 不绕路
  • 不丢包

而有些:

  • 晚高峰爆炸
  • 被 QoS
  • 绕美国
  • 速度只有几十 KB/s

于是 Cloudflare 优选 IP 就出现了。

三、所谓优选 IP

本质上就是从大量 Cloudflare IP 里,挑出最适合你的那几个。

这些都是 Cloudflare 的边缘入口。

四、真正优化的是哪一段?

真正优化的是:用户 → Cloudflare这一段。

因为Cloudflare 后面的全球骨干网本来就已经非常强。

真正容易卡的通常是你接入 Cloudflare 的入口质量。

五、一个真实例子

我的服务器在越南。

用了 Cloudflare 以后:

本地Windows
 ↓
Cloudflare 香港节点
 ↓
Cloudflare 全球网络
 ↓
越南 VPS

真正连接的已经不是越南,而是香港 Cloudflare

六、换优选IP后特别快

很多人会发现,换了一个 CF IP,速度突然从 100KB/s,变成 10MB/s

原因很简单:原来 中国 → 美国 CF 节点,现在 中国 → 香港 CF 节点

路径完全不一样。

七、如何找到优选 IP

目前最主流的方法就是:CloudflareSpeedTest

https://github.com/XIU2/CloudflareSpeedTest/releases

它会:

  • 自动测试大量 Cloudflare IP
  • 测试 TCP 延迟
  • 测试 HTTPS 连接
  • 测试下载速度
  • 自动筛选最快节点

最终输出延迟最低、速度最高的 Cloudflare IP。

八、它并不是Ping

很多人看到测速会以为就是在 ping

但实际上并不是。

因为Ping 快 ≠ 真的快

很多线路:

  • ICMP 很快
  • 但 TCP 443 很烂

所以 CloudflareSpeedTest 测的是真实 HTTPS 连接质量

这才更接近真实情况。

九、一个典型测速结果

例如 104.26.1.200

图片

延迟:79ms
下载:9MB/s
地区:HKG

这意味着从 本地Windows → 香港 Cloudflare 这一段质量非常好。

十、优选 IP 怎么用?

假设原来的链接:

UUID@cloudflare.example.com:443?...

把:

cloudflare.example.com

替换成:

104.26.1.200

即可。

十一、为什么不同人结果不一样

因为 Cloudflare 优选 IP 没有统一答案。

不同:

  • 地区
  • 运营商
  • 时间段

结果都会不同。

例如:

网络 最优方向
广东移动 香港
北京联通 日本
上海电信 香港
东京 日本本地

十二、Cloudflare 本质上已经是一个全球中转网

真正的数据流是:

用户
 ↓
Cloudflare 边缘节点
 ↓
Cloudflare 全球骨干网
 ↓
服务器

所以很多时候,用户甚至根本不知道服务器在哪。

因为他们看到的只有香港 / 日本 Cloudflare IP 而已。