1132 字
大约 6 分钟
使用 CF Workers 搭建 Vless/Trojan 节点并优化
CM大佬的 EdgeTunnel 暂时没了。没事,我们还有勇哥。

前言#

警告
  1. 本教程仅供学习交流,请在当地法律允许的情况下使用。
  2. Cloudflare 已在其 Self-Serve Subscription Agreement | Cloudflare 中规定:
(j) use the Services to provide a virtual private network or other similar proxy services.
--- Google Translate:
(j) 使用服务提供虚拟专用网络或其他类似的代理服务。
提示

CMLiu/EdgeTunnel 依然可用,只需使用未混淆的 _worker.js 文件作为 Worker 运行文件即可,无 1101。本教程使用勇哥的 Worker 代码作为演示。

需求#

  1. 一个域名(免费/付费)
  2. 一个 Cloudflare 账号

关于域名#

付费的 .xyz .top.com 等域名即可。必须要托管至 Cloudflare。
dpdns.org 域名获取方式参见:注册 dpdns.org - Google 搜索

搭建节点#

重要

这里介绍 Vless 版节点搭建。
Vless 版的节点和 Trojan 版的节点部署方法类似,只是换了一个 _worker.js 文件。需要使用 Trojan 版的可以去勇哥仓库 https://github.com/yonggekkk/Cloudflare-vless-trojan/tree/main/Trojan_workers_pages 找到 Trojan 版 Worker 代码。

创建 Worker#

打开 Cloudflare Dashboard,点击右下角的 计算 (Workers),在新的页面点击 创建应用程序cf-workers-menu

选择 从 Hello World! 开始 右边的 开始使用 按钮:cf-worker-template-from-helloworld

随便取一个 Worker 名字,但是最好不要包括下面的关键词,否则可能会报错 1101。一般以默认分配的名称作为 Worker 名称即可

  • vpn
  • vless
  • trojan
  • edgetunnel
  • bpb
  • proxy

点击 部署 按钮。

编辑 Worker#

访问 https://raw.githubusercontent.com/yonggekkk/Cloudflare-vless-trojan/refs/heads/main/Vless_workers_pages/_worker%E6%B7%B7%E6%B7%86.js 并复制整个内容。

返回 Cloudflare Dashboard,点击刚刚创建的 Worker,在控制面板中点击 编辑代码cf-workers-editcode-visit-botton

把从上面链接复制来的内容粘贴到 Worker 代码编辑器中。

访问 Online UUID Generator Tool,点击 Copy 按钮,把你的 UUID v4 复制下来。


原本部分 worker.js
let userID = "86c50e3a-5b87-49dd-bd20-03c7f2735e40"; //可以把86c50e3a-5b87-49dd-bd20-03c7f2735e40改为你自定义的uuid
const proxyIPs = [""]; //""之间填写proxyip,留空将无法访问CF网站

把这个代码中的 86c50e3a-5b87-49dd-bd20-03c7f2735e40 替换为你的 UUID
proxyIPs 可从 https://t.me/CMLiussss_channel/84 中随便选一个使用。推荐使用 ProxyIP.US.CMLiussss.net

配置完成后大概类似于这样

worker.js
let userID = "20a4537b-8da9-4bd4-b666-6e29a62345f7";
const proxyIPs = ["ProxyIP.US.CMLiussss.net"];

cf-worker-proxy-editor-edited

确认无误后就点击右上角 部署 按钮部署你的 Worker 代码。
显示 版本已保存 说明部署成功。

关于 域和路由-自定义域 绑定自定义域名,这里不赘述了。

访问 Worker#

如果是自定义域名,使用 https://自定义域名/你的UUID 访问你的 Worker。
如果未绑定域名,点击 Worker Dashboard 的 访问 按钮后在地址栏加入 /你的UUID 回车进入后台。
在后台可以查看节点地址。

如果你使用 V2rayN,可点击 点击复制链接,然后 Ctrl+V 粘贴到 V2rayN 中。
为了追求速度、延迟、IP地区,可以使用优选后的 Cloudflare Anycast IP 地址。具体方法就是将 地址 (address) 一行从 www.visa.sg 改为 cf.090227.xyz。这样IP的地区就会为新加坡日本,而且真连接延迟会降低: v2rayn-cf-workers-proxy

编写 Clash 规则#

提示

编写 Clash YAML 配置文件,应用分流规则。使用 V2rayN 代理工具的可以跳过了。

如果你要使用优选IP,如 cf.090227.xyz,需要先编辑一下 vless 链接:

原版
vless://20a4537b-8da9-4bd4-b666-6e29a62345f7@www.visa.com.sg:8443?encryption=none&security=tls&type=ws&host=xxx.dpdns.org&sni=xxx.dpdns.org&fp=random&path=%2F%3Fed%3D2560#xxx.dpdns.org

改为

优选
vless://20a4537b-8da9-4bd4-b666-6e29a62345f7@cf.090227.xyz:8443?encryption=none&security=tls&type=ws&host=xxx.dpdns.org&sni=xxx.dpdns.org&fp=random&path=%2F%3Fed%3D2560#xxx.dpdns.org

然后访问 https://sub.cmliussss.com 填上你的 Vless 单链接(如果优选请填改后的 Vless 单链接),然后点击 生成订阅链接。之后导入生成好的链接进 Clash Verge 等客户端使用即可。

如果你需要防止 DNS 泄露,这里有一些资料,但不保证一定能用:

通过自己更改的防泄漏 DNS 配置,如果不是部署在直链环境下,就不要通过链接更新了,防止你的订阅链接将你更改的配置文件覆盖。推荐把更改后的配置文件上传到 Cloudflare R2 存储桶,然后获得一个公开的直链给 Clash 用。

使用 CF Workers 搭建 Vless/Trojan 节点并优化
https://adclosenn.top/posts/cloudflare-workers-proxy/
作者
Ad_closeNN
发布于
2025-10-03
许可协议
CC BY-NC-SA 4.0