从 VPS 被封到 Cloudflare CDN:一次完整的踩坑记录
起因
用了一周的洛杉矶 VPS,某天突然连不上了:TCP 能握手,但数据一传就被切断。换海外节点检测,8 个国家的 ICMP/TCP 全部超时——IP 被空路由了。
手机还能用,因为走的是 IPv6。
为什么直连会慢
设备 → 国际出口 → 海缆 → 洛杉矶
这段国际线路晚高峰丢包严重,TCP 吞吐被压到 20 Mbps 左右。
换 CDN 之后
设备 → Cloudflare 边缘(就近)→ CF 骨干 → 源站
- 客户端到 CF 的 RTT 小、不丢包
- 源站 IP 完全隐藏
- 实测下载从 21 Mbps 提到 100 Mbps
代价是多了一跳,延迟略增(约 +0.3s),对看视频、AI 对话完全值得。
配置要点
| 项 | 值 |
|---|---|
| DNS | AAAA → 服务器 IPv6,开启代理(橙云) |
| SSL | 完全(严格),用 Cloudflare 源站证书 |
| 源站 | Caddy 443 → 反代到 Xray 的 WS 入站 |
| 客户端 | VLESS + WS + TLS + 域名 |
教训
- 机房 IP 被封是常态,别把鸡蛋放在一个 IP 上
- CDN 方案虽然多一跳,但稳定性和带宽都更好
- 域名 + Cloudflare 免费套餐,成本几乎为零