用 Cloudflare Worker 搭建永不泄露的订阅转换服务
用 Cloudflare Worker 搭建永不泄露的订阅转换服务
使用别人的订阅转换服务,但节点信息绝不泄漏——这听起来矛盾,但 Cloudflare Worker 的"中间人脱敏"方案让它成了现实。全程免费,部署只需 5 分钟。
核心思路:脱敏中转
这个方案的精妙之处在于一个灵感:既然在线转换一定会把节点发给后端,那就在发给后端之前,把节点里的真实 IP 和密码替换成随机值,等后端转换完再改回来。
这样,后端收到的是"假节点",转换出来的配置也是基于假节点生成的模板。Worker 拿到模板后,再把假的 IP 和密码替换回真的,返回给你。
最终结果: 你拿到正确的配置,而后端服务商永远不知道你的真实节点信息。
部署步骤
前提条件
- 一个 Cloudflare 账号(免费即可)
- 一个可用的在线订阅转换后端地址(比如你目前在用的)
第一步:创建 Worker
- 登录 Cloudflare Dashboard
- 进入 Workers 和 Pages → 创建应用程序 → 创建 Worker
- 给 Worker 随便起个名字,点击部署
- 点击编辑代码,清空默认代码
第二步:粘贴代码
打开 psub 项目 的 worker.js 文件,全选复制,粘贴到 Worker 编辑器中,点击保存并部署。
第三步:配置环境变量
在 Worker 的设置页面,添加以下环境变量:
| 变量名 | 值 | 说明 |
|---|---|---|
BACKEND |
https://你的转换后端地址/sub |
在线订阅转换的后端地址 |
注意:Worker 不支持直接访问 IP,也不支持非标端口。你的后端地址必须是域名且走标准 80/443 端口。
第四步:绑定存储(KV 或 R2)
Worker 需要临时存储数据,支持两种方式:
方式 A:KV(推荐,最简单)
- 进入 Workers 设置 → KV 命名空间绑定
- 创建一个新的 KV 命名空间(名称随意,如
sub-bucket) - 添加绑定,变量名填
SUB_BUCKET,选择刚创建的命名空间
免费 KV 每天 1000 次写入,个人完全够用。
方式 B:R2(不差钱选这个)
免费 10GB 存储,每月 100 万次写入。需要绑定信用卡验证,但不收费。
KV 和 R2 二选一即可。
第五步:使用
部署完成后,你的 Worker 就是一个私人订阅转换服务了。举个例子,配合 sub-web 前端使用:
- 打开 sub-web 前端
- 在后端地址栏填入
https://你的worker域名/sub - 正常填入你的节点或订阅地址
- 点击生成,拿到转换后的配置
高级用法
转换 VLESS/Reality/Hysteria 节点
官方 subconverter 不支持这些新协议。需要切换为 Meta 版后端:
在订阅链接后追加 &bd=https://meta版后端地址/sub,临时覆盖 BACKEND 环境变量。
绑定自定义域名
- Worker 设置 → 触发器 → 添加路由
- 填写
你的域名/* - 在 DNS 设置中添加一条 A 记录指向任意 IP(如
8.8.8.8),开启橙色云代理
直接转换 Clash 配置文件
psub 支持直接传入 Clash 的 proxies 片段进行转换。只需以 proxies: 开头粘贴你的节点配置即可。
注意事项
- 每次转换后数据会被立即删除(演示模式除外),不留痕迹
- Worker 每天免费 10 万次请求,个人使用绰绰有余
- 仍然建议自己搭建一个,信别人不如信自己
原理图解
你的节点 → Worker(替换 IP/密码为随机值)→ 在线转换后端
↓
你拿到正确配置 ← Worker(还原真实 IP/密码) ← 返回转换模板
后端永远只看到:服务器: 阿巴阿巴.com | 密码: random123
实际使用的是:服务器: 你的真实IP | 密码: 真实密码
这就是为什么叫"永不被盗的订阅转换"。
暂无评论
评论已关闭
此文章的评论功能已关闭。