https://github.com/bia-pain-bache/BPB-Worker-Panel
前言
相信很多人都看过 「0 成本自建节点」 的方案 —— 即利用 Cloudflare 提供的免费 Workers 和免费 / 付费域名,搭建一个可供个人使用的科学上网节点。本篇教程将进一步介绍 BPB 面板 的方式,让你在不租服务器的情况下,也能方便地管理节点、查看订阅、甚至进行简单的测速。
本文也会重点提醒大家如何修改 回退域名(Fallback),以有效降低 Cloudflare 投诉或封号的风险。
一、准备工作
-
域名
-
建议你先拥有一个免费的二级域名(如 L53 等服务商)或自有付费域名。
-
域名需在 Cloudflare 完成解析、指向。
-
-
Cloudflare 账号
-
在 Cloudflare Dashboard 里添加你的域名,并确保状态为 Active。
-
Workers 功能无需付费,可免费使用一定额度的请求数。
-
-
BPB 面板项目
- 原项目的 GitHub 地址及其混淆版脚本。 - 建议先 Star 一下作者的仓库,以表示对开源项目的支持。 -
可选:IP 优选脚本
-
若要获得更佳速度,可借助自己编写或第三方的脚本优选最适合你网络环境的 Cloudflare IP。
-
-
安全 & 合法使用
-
Cloudflare 不允许用于 「反代」 的行为。如要继续,请做好隐藏或更改 回退域名,避免被他人投诉。
-
本文只作技术交流,请遵守当地法律法规。
-
二、创建 Workers 并部署 BPB 脚本
-
新建 Workers
-
进入 Cloudflare 后台,左侧菜单找到「Workers & Pages」。
-
点 Create a Service,选择「Hello World」模板,命名项目(如
test
)。 -
创建完毕后,默认会部署一个 「Hello World」 示例。
-
-
删除默认代码 & 粘贴混淆脚本
-
点击「Edit code」,清空默认示例内容。
-
到 BPB 项目仓库中找到
https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/_worker.js
文件下的 混淆版脚本;复制其中所有内容。 -
在 Cloudflare 编辑器里粘贴覆盖 → 点击「Save and deploy」。
-
-
自定义域名
-
返回 Workers → Settings → Custom Domains / Routes。
-
添加你在 Cloudflare 绑定的域名前缀(如
panel.yourdomain.com
或pp.yourdomain.example
)。 -
若页面提示「已绑定成功」,则说明可通过该域名访问 Workers。
-
三、配置变量 (Variables) & KV 存储
当你访问该 Workers 时,若出现报错提示 「需要 UUID / Trojan 密码 / KV 命名空间」 等信息,可按以下步骤设置:
-
添加 Variables (UUID / Trojan 密码 / 回退域名)
-
进入 Workers → Settings → Variables → Environment Variables。
-
分别设置:
-
UUID
:大写,值为你想要的 UUID(可在 uuidgenerator.net 或其他工具生成)。 -
TR_PASS
:大写 / 小写以项目作者说明为准,值为你设置的 Trojan 密码。 -
(可选)
FALLBACK
:默认为其他域名可能会带来风险;建议改成example.com
或任意无业务的公共域名,降低被投诉 / 封号概率。
-
-
-
创建并绑定 KV 命名空间
-
在 Cloudflare Dashboard 左侧找到「KV」或「存储」。
-
新建一个命名空间(如
test
),保存后回到 Workers → Settings → KV Namespace。 -
绑定小写
kv
(或项目提示的名称)到你新建的命名空间test
。 -
再次部署并刷新页面,测试若能正常访问,则说明 KV 绑定成功。
-
四、访问 BPBM 面板 & 修改默认设置
-
面板路径
-
默认情况下,若你的域名是
panel.yourdomain.com
,则面板访问地址为https://panel.yourdomain.com/panel
。 -
第一次打开会要求设置面板登录密码,请牢记。
-
-
初始化面板
-
登录后,会看到一个类似管理后台的界面,能对「Trojan / VLess / 」等协议进行开启 / 关闭、查看订阅链接等。
-
建议勾选常用协议(如 Trojan / VLess / ),然后点击「保存 & 部署订阅」。
-
-
安全注意事项
-
参照上文,最好添加
FALLBACK
变量,让默认访问跳到example.com
而非原项目的回退域名,以防止潜在的 Cloudflare 违规举报。 -
若想进一步强化安全,可使用自定义伪装路径、在订阅配置里改域名等方式减少可检测性。
-
五、添加 IP 优选 & 提升速度
BPB 面板默认会提供 70+ 节点规则,但未必适合你的网络。你可以:
-
使用官方 IP 或 FOFA 搜索
-
优选官方 Cloudflare IP:选取与当地线路更匹配的 IP,减少中转延迟。
-
或在 FOFA 搜索合适的 Cloudflare 节点(排除
asn="13335"
等),并测试延迟。
-
-
脚本优选
# mac 或者Linux
# Windows
-
将优选出来的 IP(多条用英文逗号分隔)填入面板的「IP 填写区」,保存后自动生成新订阅。
-
在客户端导入新订阅
-
复制面板给出的订阅链接。
-
打开 V2RayN / Clash 等工具,「添加订阅」并刷新。
-
测试可用性和速度,如 Speedtest、YouTube 4K 等。若满意即可长期使用,若不理想则重复优选步骤。
-
六、常见问题 & 说明
-
为什么要改回退域名 (FALLBACK)?
-
默认回退不安全,可能被 Cloudflare 投诉,导致账号封禁。改为
example.com
类公共域名,可尽量规避。
-
-
绑定 KV 一直报错?
-
确保命名空间名称写对,如小写的
kv
,在面板或混淆脚本里须与之对应。
-
-
免费套餐是否稳定?
-
Cloudflare 免费 Workers 有请求数 / CPU 时间等限制,普通个人使用够用,如流量极大需考虑付费或其他替代。
-
-
免费域名到期怎么办?
-
一般是 3 ~ 12 个月免费期,需及时在注册商后台续期;或更换其他域名。
-
七、结语
至此,你已拥有一个使用 BPB 面板 管理的 Cloudflare Workers 节点:
-
BPBM 面板:可视化开启多协议、查看订阅、测试流量情况。
-
自定义反代回退:保护 Cloudflare 账号安全,降低被官方警告 / 封号的概率。
-
KV 存储:用来持久化你的面板数据、账号配置等。
-
IP 优选:进一步改善连接速度与稳定性,让 0 成本节点也能流畅看 YouTube。
最后声明:
-
请合理合法地进行技术研究与使用,尊重 Cloudflare 的服务条款。
-
本文仅为个人技术分享,对任何用户违规操作或非法使用所导致的后果不承担责任。
-
若你觉得教程有帮助,欢迎分享给更多朋友并给原项目作者打个 Star,一起支持开源生态。
祝大家免费用网,安全自建,玩得开心!
——END——
评论