Workers 代理架构对比

ECH-Workers vs Workers-VLESS

ECH-Workers 高性能

利用 Go 客户端在本地处理 DNS 解析,Worker 仅作为盲管道(Dumb Pipe)转发数据流。

  • 客户端本地 DoH 解析 DNS
  • Worker 0 协议解析开销
  • 极低的 CPU 时间占用

Workers-VLESS 兼容性强

将完整的 VLESS 协议栈部署在 Worker 上,由服务端进行 DNS 解析和 NAT64 转换。

  • 服务端 DoH 解析 (Worker 内部 Fetch)
  • 需解析 VLESS 头部/UUID 验证
  • 较高的 CPU 占用 (Javascript 运算)

流量与 DNS 解析流程

ECH-Workers 流程

💻

客户端

Go程序

DNS 解析
IP 直连
☁️

CF Worker

纯转发

🌐

目标网站

优势: DNS 在客户端完成,Worker 收到的是 CONNECT:1.2.3.4:443,无需在 Worker 端发起 fetch 解析域名,节省 Worker 资源。

Workers-VLESS 流程

📱

客户端

V2Ray/Xray

发送域名
☁️
DNS

CF Worker

解析+转发

🌐

目标网站

劣势: Worker 接收域名,必须在 Worker 内部发起 fetch('https://1.1.1.1/...') 解析 DNS,产生额外子请求,增加延迟和 CPU 时间。

实时性能模拟 (Dynamic Simulation)

模拟 1000 个并发连接下的 Worker 资源消耗对比

Worker 内部子请求数 (DNS Fetch)

模拟 CPU 占用率

ECH-Workers 0%
Workers-VLESS 0%

资源消耗统计

ECH 额外请求
0
VLESS 额外请求
0
Workers-VLESS 每处理一个新的域名连接,都需要向 DoH 服务器发起一次 Fetch 请求,这会消耗 Cloudflare Workers 的子请求配额 (Subrequests)。

深度技术对比

特性 / 指标 ECH-Workers Workers-VLESS
DNS 解析位置 客户端本地 Worker 服务端
Worker CPU 占用 极低 (仅管道转发) 中高 (UUID验证, NAT64转换, 协议解析)
外部子请求 (Subrequests) 0 (仅主连接) 1 per new domain (DNS Fetch)
IPv4 支持原理 客户端解析为 IP,Worker 直连 IP 服务端解析为 IP,转为 NAT64 IPv6 伪装
代码复杂度 低 (Server < 100行) 高 (Server > 300行, 包含VLESS协议栈)
客户端要求 专用 Go 客户端 通用 V2Ray/Xray 客户端