Skip to content

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 来保存管理面板的数据和订阅内容。

总结流程(原理层面) ​

  1. 客户端 → 你的域名(指向 Cloudflare)
  2. Cloudflare 边缘节点运行 Worker 脚本
  3. Worker 解密/解析代理协议 → 访问真实目标
  4. 结果原路返回

整个过程对防火墙来说,就是普通用户在访问一个 Cloudflare 加速的网站,因此具有较好的抗封锁能力。

注意:这种用法属于“滥用 Cloudflare 免费服务”的灰色地带,Cloudflare 官方并不鼓励用 Workers 做长期大规模代理,大规模使用有被封禁账户的风险。同时请遵守当地法律法规。

Released under the MIT License.