Skip to content

在 Cloudflare 上部署 BPB Panel

这是什么?

一个能在 Cloudflare Workers/Pages 上运行的代理服务端,面板。旨在方便用户搭建代理服务器突破网络审查

📓 比较 / 提示

它与 EdgeTunnel 一样,都是做代理的。

需要说明一下,本文和 EdgeTunnel 所用的步骤几乎相同,所以有些通用步骤会直接使用 EdgeTunnel 的图片。绝对不是我太懒了

⚠️ 注意

突破网络审查 本身也是违法行为,本教程仅供交流学习使用,使用造成的后果需由自己承担。

如何使用cloudflare结合BPB面板搭建免费节点Sunnnner, LINUX DO

注册 Cloudflare 账号

⚠️ 警告

使用本教程需要承担一定的风险,推荐使用小号来进行操作。

  • Cloudflare 的封号风险(j) use the Services to provide a virtual private network or other similar proxy services.

📓 提示

如果已经注册了 Cloudflare (小号)账号的可以直接去到 #复制代码


打开 Cloudflare 注册链接,填写好注册用的账号和密码,过一下人机验证,然后点击 Sign up 按钮。

Cloudflare 密码设置的规则如下:

  • 至少 8 个字符
  • 至少 1 个数字
  • 至少 1 个特殊字符,例如 $、!、@、%、&
  • 密码最前端和最末端不能有空格

至此,我们已经成功地创建了一个 Cloudflare 账号。Cloudflare Dashboard 是主要的 Cloudflare 服务控制面板。创建成功后,一般会进入到如图所示的页面中。如果你看不懂英文,可以按图示所述调整页面语言为简体中文。一切就绪后,点击左上角的 Cloudflare 图标及文字就能返回到 Cloudflare 仪表盘。

此时 Cloudflare 会往你注册时填的邮箱发送一封验证邮件,此时点击邮件中的验证链接即可验证账户(否则会无法使用部分功能)。

Cloudflare-Dashboard

复制代码

混淆 _worker.js 代码

📓 提示

由于使用源 worker.js 代码或经广泛传播的混淆 worker.js 挂载到 Workers 上的话可能会报 1101 Worker threw exception 错误,所以你可以选择自己混淆 BPB Panel 的 _worker.js 代码,然后自己使用,报 1101 错误次数会减少。在这里也写一个教程。


如果没有 GitHub 账号的话可以去注册一个,在这里就不细说了。注册好后去到 BPB-Worker-Panel 带混淆代码版 的 GitHub 仓库,点击 "Fork" 按钮然后点击 "Create Fork" 就 Fork 好了。 ForkForking-EdgeTunnel

完成下图所示步骤,点击 "I understand my workflows, go ahead and enable them" 按钮,打开 GitHub Actions。

Open-GitHub-Actions

然后在左侧找到 "Build and Deploy Worker",点击后在右侧点击 "Run Workflow",运行工作流进行混淆。

Actions-Build-and-Deploy-Worker

等待工作流完成后,返回仓库主页面,点击 _worker.js 文件,然后 Copy raw file。这样,你就获得了一份独属于你自己的独一无二的 _worker.js 代码。

就像这样:

GitHub-_worker.js.png

使用 Workers 搭建

复制完 #混淆 _worker.js 代码 步骤中的 _worker.js 代码后,如果你选择使用 Cloudflare Worker 方式部署,即可直接去到 #开始搭建/#使用 Workers 搭建 步骤完成部署。

使用 Pages 搭建

去到你在 #混淆 _worker.js 代码 步骤 Fork 的仓库,点击 Download ZIP,下载 BPB-Worker-Panel-dev.zip

BPB-Panel-Download-ZIP

开始搭建

使用 Workers 搭建

Copy raw file 后,返回到 Cloudflare Dashboard,在左侧列表中找到 Workers 和 Pages 并点击它。

Workers-and-pages

在新的页面中点击 创建 Worker,并保持 Worker 名字为系统推荐的名字(推荐)或不含 bpb panel bpbpanel 等敏感字词(否则会直接 1101),点击右下角的 部署,等待部署成功后点击右上角的 编辑代码

把在 #复制代码 部分得到的 _worker.js 的代码粘贴到编辑器中,最后点击 部署 按钮即可把 EdgeTunnel 部署到 Cloudflare 全球网络 上。点击左上角(你的项目名)即可返回 Worker 控制台。

Cloudflare-Worker-Editor



使用 Pages 搭建

仓库1仓库2 点上一个star

来到 Cloudflare Dashboard,在左侧列表中找到 Workers 和 Pages 并点击它,上传资产,创建一个 Pages。

Workers-and-pages

Create-Pages

Pages 的名称请参阅 #使用 Workers 搭建 部分。上传的文件为在 #复制代码/#使用 Pages 搭建下载的 BPB-Worker-Panel-dev.zip。然后点击 部署站点 即可将 BPB Panel 部署到 Cloudflare Pages 上。点击 继续处理项目 即可返回到 Page 控制台。先不要删除 BPB-Worker-Panel-dev.zip

Upload-and-Deploy

配置 BPB Panel

配置 UUID

📓 提示

由于 WorkersPages 的大部分配置步骤是相同的,所以这里以 Worker 的方式配置 BPB Panel


在配置 UUID 之前,如果你访问了项目,则会提示 ⚠️ Please set UUID and Trojan password first. Please visit here to generate them.。因为在使用 BPB Panel 前需要配置 UUIDTROJAN_PASS

访问你的 Worker 项目 URL,当出现 Something went wrong! 时代表你在 #混淆 _worker.js 代码 的结果是成功的。

BPB-Panel-Something-went-wrong

点击 here,将会打开 UUID TROJAN_PASS 生成界面。点击右边的 📋 即可将它们复制到剪贴板。然后进入你的 Worker/Page 控制台,进行如图所示的步骤添加所需的变量即可。

  1. UUID
  • 类型:文本
  • 变量名称:UUID
  • 值:在 Secrets generator 生成的 Random UUID BPB-Panel-Random-UUID
  1. Trojan Password
  • 类型:文本
  • 变量名称:TROJAN_PASS
  • 值:在 Secrets generator 生成的 Random Trojan Password BPB-Panel-Trojan-Password

Config-UUID-TROJAN_PASS

⚠️ 注意

  • 一开始使用 Workers 方式部署 BPB Panel 的可以直接点击 部署 按钮,等待部署完毕即可将创建的 UUID 应用到 Worker 上。
  • 一开始使用 Pages 方式部署 BPB Panel 的需要先点击 保存 按钮,然后返回部署页面,点击右上角的创建部署,重新上传一遍在 GitHub 下载的 BPB-Worker-Panel-dev.zip。然后点击保存并部署才可将创建的 UUID 和 TROJAN_PASS 变量应用到 Page 上。

配置 Cloudflare KV

📓 何为 Cloudflare KV?

Cloudflare KV 是一种存储工具,一般利用于非频繁更改的参考数据或资源。在配置 EdgeTunnel 时用来存储 优选 IP 信息

利用我们的无服务器键值存储扩展应用的功能。Workers KV 提供安全的低延迟键值存储,覆盖全球 330 地点。自动扩展支持服务数十或数百万用户的应用。

使用 BPB Panel 前需要配置 Cloudflare KV ,因为 BPB Panel 需要保存相关设置。如果不添加 KV,将会提示 Something went wrong

BPB-Panel-no-KV

Cloudflare Dashboard 中的左侧列表中打开 存储和数据库 旁边的小倒三角,进入 KV 配置页面。

点击右边的 创建 按钮,命名空间名称 可以填任意字符。完成后点击 添加,这样就获得了一个 KV 存储空间。

⚠️ 注意

设置的 KV 名称不能重复,且请勿使用原有的且被其他 Workers/Pages 使用中的如 EdgeTunnel 的 KV 来配置 BPB-Panel。

Namespace-KV

返回到 Workers 和 Pages 页面,点击你创建的 Worker/Page,到设置页面,找到绑定,点击 添加,进行如图所示的步骤即可。

  • 变量名称:bpb
  • KV 命名空间:刚刚创建的 KV 的名称

Config-KV

⚠️ 注意

  • 一开始使用 Workers 方式部署 BPB Panel 的可以直接点击 部署 按钮,等待部署完毕即可将创建的 KV 应用到 Worker 上。
  • 一开始使用 Pages 方式部署 BPB Panel 的需要先点击 保存 按钮,然后返回部署页面,点击右上角的创建部署,重新上传一遍在 GitHub 下载的 main.zip。然后点击保存并部署才可将创建的 KV 应用到 Page 上。

配置自定义域名

⚠️ 信息

GFW 的影响,国内各地已无法正常访问 .workers.dev 域名;有一些地区无法正常访问 pages.dev 域名。如果你使用 Workers 方式搭建 EdgeTunnel 的话,建议使用自定义域名

📓 提示

接下来的步骤需要一个 已托管在 Cloudflare 的域名。如果你还没有域名,可以参照 技术怕爬爬虾[2024最新免费域名教程,可托管CF,零失败率,解决所有坑点。] 视频获取免费的 us.kgcloudns.be 等域名。

至于怎么把域名托管到 Cloudflare 上,同样可以参照上面的视频。这里同样不多说,以已托管的域名为例子。

在你的 Worker/Page 控制台的设置页面,在域和路由中点击 添加 按钮,添加自定义域名。如图所示。

Config-Domain

至此,你已完成在控制台需要配置的基础任务。

使用 BPB Panel

访问你搭建的 BPB Panel URL(绑定有自定义域名的优先使用自定义域名,没有的如果是 Worker 的话建议参照 #配置自定义域名 绑定一个自定义域名。Pages 的话能绑尽量绑,这个看你的地区情况。

假设这个自定义域名为 bpb.test.us.kg

配置密码

这里的密码指的不是上面的变量UUID

用浏览器访问 bpb.test.us.kg,此时的访问页面如果为 Cloudflare 的 Speed Test,就代表你成功搭建了 BPB Panel了🎉🎉🎉。恭喜你。然后在链接处加上 /panel。这时需要访问的链接就是 bpb.test.us.kg/panel,这将进入 BPB Panel 的 后台面板。当你第一次进入的时候,它将让你设置一个新的密码。请确保你一定能记住这个密码。

BPB Panel 密码设置的规则如下:

  • 至少 8 个字符
  • 至少 1 个数字
  • 至少 1 个大写字母

创建完密码后,你就可以开始真正地使用 BPB Panel 了。🎉🎉🎉再次恭喜你🎉🎉🎉。

BPB-Panel-Create-Successfully

下次进入面板时,需要使用 /login。此时的访问链接就是 bpb.test.us.kg/login,这将会让你输入密码才能进入 BPB Panel 后台,密码就是你第一次进入 BPB Panel 后台时设置的密码。

📓 找回密码

如果你忘记了你设置的是什么密码,只需要查看 KV 中保存的内容即可知道密码。

点击 KV ,如果你的 KV 名不叫 KV ,只需点击和图片相同的地方即可。

Settings-KV

pwd 就是你的 BPB Panel 后台密码。KV-Configs

获取订阅信息

进入你的 BPB Panel URL,登录。往下滑,找到 FULL NORMAL SUB

BPB-Panel-FULL-NORMAL-SUB

如果需要订阅进 Clash Verge/Meta/For Windows 的,就可以用第三个 Copy Sub 按钮来获取订阅链接,此时的订阅链接仅适合 Clash 系列,链接会自动复制到剪贴板。

如果需要订阅进 V2rayN 等代理软件,就可以用第一个 Copy Sub 按钮来获取订阅链接,此时的订阅链接仅适合 V2rayN 系列或其他软件,链接会自动复制到剪贴板。

Copy Sub 按钮: BPB-Panel-Copy-Sub-Button

获取订阅链接成功: BPB-Panel-Clash

成功在 Clash Verge 上获取到配置文件: Clash-Verge-BPB-Panel

其他订阅链接,请自行探索。