为什么 Cloudflare Worker 部署 VLESS 代理服务可以实现白嫖翻墙

这两天刷推,看见不少推文实现了用 Cloudflare Worker 白嫖翻墙,我也鼓捣了试了一下,确实可以。

但正如这位推主所说,折腾探索一下就行,还是得用机场。我折腾主要是想了解一下它的实现原理。至于如何折腾, 可以参考这个教程,文字 + 视频都有,还是比较简单。用其默认的 proxyIP 不能使用 GPT 等,我改了下 proxyIP,改为了 47.254.66.75,改后可以。

原理

Cloudflare 的 Worker 可以部署 JavaScrip 函数,实现一些功能,类似 Serverless。相当于 Cloudflare 的 Worker 可以提供运算能力,可以把 Worker 当国外主机(VPS)使用。Cloudflare 注册用户每天有 10 万个请求可以使用。(Page 与 Worker 一样的道理,使用 Page 的优势在于使用自定义域名时可以不将域名注册转到 Cloudflare)

而国内网络用可以访问 Cloudflare Worker,Worker 可以访问国外的网站,所以可以使用 Worker 做代理转发,转发时加上 VLESS Header 信息,可以逃避防火墙的审查。但因为没有做高级混淆,所以这种方式可能过一段时间这种方式就会失效。

图片来自于 upsangel.com

为什么需要优选 IP

因为国内网络访问 Cloudflare 不是很稳定,国内网络访问优选 IP 更稳定,有优选 IP 时:国内网络 -> 墙 -> 优选 IP -> Worker -> Origin。这样可以提升稳定性与速度。

为什么需要 proxyIP

Cloudflare 设计了 Worker 不能访问托管到 Cloudflare 上的网站,如果没有 proxyIP,就不能访问托管到 Cloudflare 上的网站,所以使用 proxyIP 反向代理一下。路径示意:国内网络 -> 墙 -> 优选 IP -> Worker -> proxyIP -> Origin。

这个 proxyIP 是谁维护的我也不清楚,因为这种翻墙方式只是数据包加了 VLESS Header,所以其安全性我也不知道,建议不要主力使用。

为什么 cmliu/edgetunnel 的 _worker.js 方便易用

  1. 其通用订阅地址可以适配各种客户端
  2. 维护了订阅生成服务,可自动更新优选 IP 与 proxyIP
  3. 维护了订阅规则,如果域名没走配置群组,就走「漏网之鱼」
  4. 还针对没有域名的用户提供了临时域名

评论默认使用 ,你也可以切换到 来留言。