本文最后更新于 14 天前,其中的信息可能已经有所发展或是发生改变。
通知原作者的仓库出现问题暂时使用我的仓库
其他内容不变 https://github.com/byJoey/dsfashhh
前言
相信很多人都看过“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
curl -L -O jhb.ovh/jb/gfip.sh
bash gfip.sh
# Windows
powershell -ExecutionPolicy Bypass -Command "Invoke-WebRequest -Uri 'https://joeyblog.net/jb/gfip.ps1' -OutFile 'gfip.ps1'; & './gfip.ps1'"
- 将优选出来的 IP(多条用英文逗号分隔)填入面板的「IP 填写区」,保存后自动生成新订阅。
- 在客户端导入新订阅
- 复制面板给出的订阅链接。
- 打开 V2RayN / Clash 等工具,「添加订阅」并刷新。
- 测试可用性和速度,如 Speedtest、YouTube 4K 等。若满意即可长期使用,若不理想则重复优选步骤。
六、常见问题 & 说明
- 为什么要改回退域名 (FALLBACK)?
- 默认回退不安全,可能被 Cloudflare 投诉,导致账号封禁。改为
example.com
类公共域名,可尽量规避。
- 默认回退不安全,可能被 Cloudflare 投诉,导致账号封禁。改为
- 绑定 KV 一直报错?
- 确保命名空间名称写对,如小写的
kv
,在面板或混淆脚本里须与之对应。
- 确保命名空间名称写对,如小写的
- 免费套餐是否稳定?
- Cloudflare 免费 Workers 有请求数/CPU 时间等限制,普通个人使用够用,如流量极大需考虑付费或其他替代。
- 免费域名到期怎么办?
- 一般是 3 ~ 12 个月免费期,需及时在注册商后台续期;或更换其他域名。
七、结语
至此,你已拥有一个使用 BPB 面板 管理的 Cloudflare Workers 节点:
- BPBM 面板:可视化开启多协议、查看订阅、测试流量情况。
- 自定义反代回退:保护 Cloudflare 账号安全,降低被官方警告/封号的概率。
- KV 存储:用来持久化你的面板数据、账号配置等。
- IP 优选:进一步改善连接速度与稳定性,让 0 成本节点也能流畅看 YouTube。
最后声明:
- 请合理合法地进行技术研究与使用,尊重 Cloudflare 的服务条款。
- 本文仅为个人技术分享,对任何用户违规操作或非法使用所导致的后果不承担责任。
- 若你觉得教程有帮助,欢迎分享给更多朋友并给原项目作者打个 Star,一起支持开源生态。
祝大家免费用网,安全自建,玩得开心!
——END——
大佬可以出个搭建博客的教程吗?
您的这个博客样式很好看