最新版本BPB部署基础教程|百分百成功|利用 Cloudflare & BPB Panel |告别1101报错、节点泄露!

BPB Panel 部署教程:个人专属免费 VPN 节点

今天我将分享如何通过 Cloudflare Workers 和 Pages 搭建 BPB Panel 代理面板,帮助大家轻松搭建免费 VPN,实现永久免费节点订阅。该方案适用于 singbox-core 和 xray-core 等跨平台客户端。

背景介绍

近期 Cloudflare 官方加强了对 BPB 等项目的审查,直接使用源码或原作者提供的混淆代码容易出现 1101 错误代码。这可能是因为代码中包含敏感关键词,或者使用了与他人相同的混淆代码。

本教程将教你如何利用未混淆的源码进行自定义加密混淆,生成独一无二的代码,成功绕过 Cloudflare 的限制。我们采用了轻量级混淆方案,既能通过 Cloudflare 的安全检查,又不会触发 CPU 限制导致部署失败。

部署前的准备工作

在开始之前,你需要准备以下资源:

  1. GitHub 账号:用于创建代码仓库和自动执行混淆任务
  2. Cloudflare 账号:用于部署混淆后的代码
  3. 域名(可选但推荐):Cloudflare Pages 自带域名可能访问受限

第一步:GitHub 仓库设置

首先,我们需要在 GitHub 上创建一个仓库并配置自动化工作流:

  1. 登录 GitHub,创建一个新的私有仓库
  2. 在仓库根目录创建目录 .github/workflows/
  3. 在该目录下创建文件 Obfuscate.yml,内容如下:
name: Build Obfuscate BPB Panel

on:
  push:
    branches:
      - main
  schedule:
        # 每天凌晨1点自动执行
        - cron: "0 1 * * *"

permissions:
  contents: write

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Check out the code
        uses: actions/checkout@v4

      - name: Set up Node.js
        uses: actions/setup-node@v4
        with:
          node-version: "latest"

      - name: Install dependencies
        run: |
          npm install -g javascript-obfuscator

      - name: Clone BPB workjs
        run: |
          wget -O origin.js https://raw.githubusercontent.com/bia-pain-bache/BPB-Worker-Panel/refs/heads/main/build/unobfuscated-worker.js

      - name: Obfuscate BPB worker js
        run: |
          javascript-obfuscator origin.js --output _worker.js \
          --compact true \
          --control-flow-flattening false \
          --dead-code-injection false \
          --identifier-names-generator hexadecimal \
          --rename-globals true \
          --string-array true \
          --string-array-encoding 'base64' \
          --string-array-threshold 0.75 \
          --transform-object-keys false \
          --unicode-escape-sequence false

      - name: Commit changes
        uses: stefanzweifel/git-auto-commit-action@v5
        with:
          branch: main
          commit_message: ':arrow_up: update latest bpb panel'
          commit_author: 'github-actions[bot] <github-actions[bot]@users.noreply.github.com>'
          pull_before_push: true

这个工作流程会:

  • 每次推送代码到 main 分支时自动执行
  • 每天凌晨 1 点自动执行
  • 下载最新的 BPB 源代码
  • 使用自定义参数进行混淆处理
  • 提交混淆后的代码到仓库

提交文件后,GitHub Actions 会自动运行,产生两个关键文件:

  • origin.js:原始未混淆的 BPB 源代码
  • _worker.js:混淆后的个人专属 BPB 代码

第二步:Cloudflare 部署

现在我们需要将混淆后的代码部署到 Cloudflare:

1. 创建 Cloudflare Pages 项目

  1. 登录 Cloudflare 控制台
  2. 进入"Workers & Pages"面板
  3. 点击"创建应用程序" > "Pages"
  4. 选择"连接到 Git"
  5. 授权并选择你刚才创建的 GitHub 仓库
  6. 点击"开始设置",使用默认设置
  7. 点击"保存并部署"

2. 设置环境变量

部署完成后,我们需要配置一些必要的环境变量:

  1. 在 Pages 项目中点击"设置" > "环境变量"
  2. 添加以下三个变量:
    • UUID:使用 UUID 生成器生成一个唯一标识符
    • PROXYIP:填写代理 IP 地址(可使用 cdn-b100.xn--b6gac.eu.org 等优选域名)
    • TR_PASS:设置一个复杂的密码字符串

3. 创建并绑定 KV 命名空间

  1. 进入 Cloudflare 的"Workers & Pages" > "KV"
  2. 创建一个新的命名空间(名称自定义,但不要包含"bpb"字样)
  3. 回到 Pages 项目,点击"设置" > "函数" > "KV 命名空间绑定"
  4. 添加绑定:变量名设为"kv"(小写),选择刚创建的命名空间
  5. 保存设置

4. 重新部署

设置完环境变量和 KV 命名空间后,回到项目概览页面,点击"..."菜单,选择"重试部署"。

第三步:BPB 面板配置

1. 访问 BPB 面板

部署成功后,通过以下地址访问 BPB 面板:

https://[你的项目地址]/panel

2. 修改面板密码

首次访问时,系统会提示修改密码:

  • 输入旧密码(即你之前设置的 TR_PASS 值)
  • 设置一个新的强密码

3. 配置代理设置

登录面板后,你可以配置以下参数:

基本设置

  • FakeDNS:选择 enable
  • Proxy IPs/Domains:填写代理 IP 或域名
  • TLS 端口:默认 443,可按需选择其他端口

路由规则

  • 选择合适的规则如 Bypass LAN(绕过局域网)
  • Bypass China(绕过中国大陆地址)
  • Block Ads(屏蔽广告)等

自定义规则

  • 可以添加需要直连(Bypass)或屏蔽(Block)的自定义 IP/域名

设置完成后,点击"APPLY SETTINGS"保存配置。

第四步:使用 VPN 节点

1. 获取订阅链接

面板配置完成后,你可以:

  • 根据你使用的客户端类型(V2ray、Clash 等)点击对应的"COPY SUB"按钮
  • 复制生成的订阅链接

2. 在客户端中使用

以 V2rayN 为例:

  1. 打开 V2rayN 客户端
  2. 进入【订阅】>【订阅设置】>【添加】
  3. 粘贴订阅链接并保存
  4. 点击【订阅】>【更新订阅】获取节点
  5. 测试节点延迟,选择合适的节点使用

总结

通过本教程,你已经成功:

  • 使用自定义混淆方案处理 BPB 源代码
  • 绕过 Cloudflare 的审查和 CPU 限制
  • 部署了个人专属的 VPN 代理面板
  • 获得了永久免费的节点订阅

这种方案相比直接使用原作者代码的优势在于:

  1. 独特的混淆代码减少被检测风险
  2. 轻量级混淆避免 CPU 限制错误
  3. 自动同步更新,保持最新版本
  4. 完全免费,无需任何付费服务

如果你在部署过程中遇到任何问题,欢迎在评论区留言讨论。希望这个教程能帮助到大家!


免责声明:本教程仅供学习和研究使用,请遵守当地法律法规,不要用于任何非法用途。使用者需自行承担使用过程中的风险和责任。

评论

此博客中的热门博文

serv00系列教程,服务器清理,ssh连接不上问题轻松解决,非挂代理

云服务监测平台

自定义订阅转换