BPB面板部署方案

BPB面板部署方案
项目简介
BPB Worker Panel 是一个基于Cloudflare Workers的科学上网面板解决方案。
必需的环境变量
在开始部署之前,您需要准备以下环境变量:
变量名 | 说明 | 是否必需 |
---|---|---|
PROXY_IP |
代理IP地址 | 是 |
TR_PASS |
传输密码 | 是 |
UUID |
唯一标识符 | 是 |
SUB_PATH |
订阅路径 | 否 |
FALLBACK |
回退配置 | 否 |
kv |
KV存储空间 | 是 |
提示: 如果不知道如何填写这些变量,可以先运行 BPB Wizard 获取随机参考值。
官方推荐部署方式
官方推荐使用 BPB Wizard 进行部署,它支持Workers和Pages两种方法,可以简化设置过程并防止用户在创建过程中出错。
注意: 官方方式容易被Cloudflare检测到,可能出现 Error 1101
错误。以下介绍两种不会被检测的部署方式。
方案一:GitHub仓库 + Pages部署
这种方式通过GitHub Actions自动同步最新版本,避免被Cloudflare检测。
步骤详解
1. 创建GitHub仓库
- 新建GitHub仓库
- 重要: 仓库名不要包含"BPB"关键词,避免被检测
2. 配置自动更新工作流
在仓库中创建文件 .github/workflows/auto-update.yml
:
1 | name: Auto Update Worker |
3. 验证工作流
- 检查GitHub Actions页面,确认工作流运行成功
- 确认仓库中已生成相关文件
4. 部署到Cloudflare Pages
- 前往Cloudflare Pages控制台
- 连接到刚创建的GitHub仓库
- 点击部署
5. 配置环境变量
在Cloudflare Pages中配置以下变量:
变量名 | 说明 | Pages部署是否必需 |
---|---|---|
PROXY_IP |
代理IP地址 | 是 |
TR_PASS |
传输密码 | 是 |
UUID |
唯一标识符 | 是 |
SUB_PATH |
订阅路径 | 否(可不填) |
FALLBACK |
回退配置 | 否(可不填) |
kv |
KV存储空间 | 是 |
配置完成后重新部署即可。
方案二:混淆代码Workers部署
这种方式使用混淆后的代码直接部署到Cloudflare Workers,进一步降低被检测的风险。
步骤详解
1. 获取混淆代码
- 下载混淆版本:worker.zip
- 解压文件并重命名为
worker.js
2. 创建Cloudflare Worker
- 登录Cloudflare控制台
- 进入Workers & Pages
- 创建新的Worker(选择"Hello World"模板)
- 进入代码编辑页面
3. 上传混淆代码
- 删除默认的
worker.js
文件 - 右键上传下载的混淆版
worker.js
文件 - 保存并部署
4. 配置环境变量和KV存储
在Worker设置中配置以下变量:
变量名 | 说明 | 是否必需 |
---|---|---|
PROXY_IP |
代理IP地址 | 是 |
TR_PASS |
传输密码 | 是 |
UUID |
唯一标识符 | 是 |
SUB_PATH |
订阅路径 | 是 |
FALLBACK |
回退配置 | 是 |
kv |
KV存储空间 | 是 |
总结
两种部署方案各有优势:
- GitHub Pages方案:自动更新,维护简单,适合长期使用,分配域名链接可直接访问
- 混淆代码Workers方案:部署快速,隐蔽性更强,适合快速部署,分配域名链接不可直连,需绑定自定义域名
选择适合您需求的方案进行部署即可。无论选择哪种方案,都要确保正确配置环境变量和KV存储空间。
注意事项
- 仓库命名避免包含敏感关键词
- 定期检查服务状态
- 妥善保管配置信息
- 遵守相关法律法规
评论
评论插件加载失败
正在加载评论插件