Cloudflare+域名搭建自用vpn
2026-09-16 10:52:30
核心原理:利用 Cloudflare Workers(或 Pages)在边缘节点上运行代理脚本,把流量伪装成普通的 HTTPS/WebSocket 流量,通过 Cloudflare 的全球网络中转。
1. Cloudflare Workers 的角色
Cloudflare Workers 是跑在 Cloudflare 全球边缘节点(Edge)上的无服务器 JavaScript 运行时。
你把一段代理脚本(比如常见的 edgetunnel / VLESS over WebSocket 实现)部署上去后,这个 Worker 就变成了一个全球分布的中继服务器。
- 客户端(Clash、v2rayN、Shadowrocket 等)连接到你绑定的域名(例如
aaaa.yourdomain.com)。 - 流量以 HTTPS + WebSocket(或 HTTP/2、gRPC 等)形式到达 Cloudflare。
- Worker 收到请求后,解析协议(通常是 VLESS/Trojan 等轻量协议),再由 Worker 向真实目标网站发起请求,把结果回传给客户端。
因为流量全程看起来就是“访问 Cloudflare 的正常 HTTPS 网站”,所以在很多网络环境下很难被精准封锁。
2. 域名的作用
- 必须把一个域名托管到 Cloudflare(免费二级域名如
*.dpdns.org或自己买的域名都行)。 - 在 Worker 里绑定自定义域(Custom Domain),让客户端通过你的域名访问 Worker,而不是直接用
*.workers.dev默认域名。 - 自定义域名带来两个好处:
- 可以正常使用 SNI(Server Name Indication),流量更像普通网站。
- 方便配置订阅链接、管理面板(
/admin)等。
3. 为什么叫“白嫖 VPN / 机场备胎”
- Cloudflare 免费套餐的 Workers 有一定请求量和 CPU 时间限制,但对个人轻度使用通常够用。
- 不需要自己买 VPS,也不需要维护服务器,所有计算和带宽都由 Cloudflare 承担。
- 当普通机场跑路时,这个自建的 Cloudflare 通道可以作为备用出口。
4. 优选 IP 的原理
Cloudflare 使用 Anycast,全球有大量 IP。不同运营商、不同地区到这些 IP 的延迟和稳定性差异很大。
脚本里通常内置或允许手动添加“优选 IP 列表”,客户端连接时优先使用延迟低、丢包少的 Cloudflare IP,从而提升速度和稳定性。更新订阅后,客户端会自动使用最新的优选 IP。
5. KV 存储的作用
Workers KV 用来持久化存储配置(订阅信息、用户密码、优选 IP 列表等)。
因为 Worker 本身是无状态的,需要 KV 来保存管理面板的数据和订阅内容。
总结流程(原理层面)
- 客户端 → 你的域名(指向 Cloudflare)
- Cloudflare 边缘节点运行 Worker 脚本
- Worker 解密/解析代理协议 → 访问真实目标
- 结果原路返回
整个过程对防火墙来说,就是普通用户在访问一个 Cloudflare 加速的网站,因此具有较好的抗封锁能力。
注意:这种用法属于“滥用 Cloudflare 免费服务”的灰色地带,Cloudflare 官方并不鼓励用 Workers 做长期大规模代理,大规模使用有被封禁账户的风险。同时请遵守当地法律法规。