2025最新使用Cloudflare Pages部署BPB Panel打造永久免费VPN
BPB Panel 是一个结合 Cloudflare Workers 和 Pages 的代理面板项目,可以帮助用户轻松搭建免费 VPN,实现永久免费节点订阅,为使用 singbox-core 和 xray-core 的跨平台客户端提供配置。
由于 Cloudflare 官方收紧对 BPB 等项目的审查,如果直接使用源码或者原作者提供的混淆代码,很容易出现 1101 的报错(可能代码中包含敏感关键词、或者使用了与他人相同的混淆代码)。
解决办法是利用未混淆的源码进行自定义加密混淆,从而生成独一无二的混淆代码,成功绕过 Cloudflare 的限制,解决1101等报错。
一、搭建思路
当前 Cloudflare 收紧了 BPB 等项目的审查,直接使用源码或者原作者提供的混淆代码,很容易出现1101的报错。合理推测 Cloudflare 通过以下方面做了限制:
- 代理类关键词:如
vless
- 项目类关键词:如
bpb
- 源码:如某个代理类代码被多次使用(这也是为什么混淆代码刚开始好使,过两三天又会出现1101的原因)
混淆代码可以绕过 Cloudflare 的审查,前提是使用同一份混淆代码的人不多。BPB 项目现在也提供了未混淆加密前的 源代码,我们可以加密该代码来获得自己独一无二的混淆代码,从而成功完成搭建。
如果你已经有成功搭建且运行很长时间的 BPB,不要轻易更新 _worker.js
!能用就不要动!如果想体验新版本 BPB,可以重新创建个 worker。
二、准备工作
- GitHub 账号:通过 Github Action 自动同步最新 BPB 源代码,并执行代码混淆。
- Cloudflare 账号:用于部署 BPB Panel 项目。[把域名托管到 Cloudflare]
- 域名:建议使用域名(解决 Cloudflare Pages 自带域名被墙的问题)。[Namesilo购买域名教程]
三、新建 Github 仓库
3.1 登录 Github 创建一个新的仓库。


3.2 在仓库根目录下创建 .github/workflows/
文件夹,并在其中创建 Obfuscate.yml
文件。


3.3 将下方代码粘贴进去。点击右边的 Commit changes... 提交更改。
name: Build and Obfuscate BPB Panel on: push: branches: - main schedule: # 每天凌晨1:00运行 - cron: "0 1 * * *" permissions: contents: write jobs: build: runs-on: ubuntu-latest steps: - name: 检出代码 uses: actions/checkout@v4 - name: 设置 Node.js 环境 uses: actions/setup-node@v4 with: node-version: "latest" - name: 安装依赖项 run: | npm install -g javascript-obfuscator - name: 下载 BPB worker.js run: | wget -O origin.js https://raw.githubusercontent.com/bia-pain-bache/BPB-Worker-Panel/main/build/unobfuscated-worker.js - name: 混淆 BPB worker.js run: | javascript-obfuscator origin.js --output _worker.js \ --compact true \ --control-flow-flattening false \ --dead-code-injection false \ --identifier-names-generator mangled \ --rename-globals false \ --string-array true \ --string-array-encoding 'rc4' \ --string-array-threshold 0.75 \ --transform-object-keys true \ --unicode-escape-sequence true - name: 提交更改 uses: stefanzweifel/git-auto-commit-action@v5 with: branch: main commit_message: ':arrow_up: 更新最新的 BPB 面板' commit_author: 'github-actions[bot] <github-actions[bot]@users.noreply.github.com>' push_options: '--set-upstream'
Obfuscate.yml
为你的代码仓库创建了一个 action,它将在每次 main 分支有 push 时、每天1点钟下载最新的 BPB 源代码,并执行混淆。
push Obfuscate.yml 到你的代码仓库。稍等片刻,仓库根目录中会出现两个新的文件:
- _worker.js:混淆后的个人专属 BPB 代码
- origin.js:最新未加密的 BPB 源代码
四、创建 Cloudflare Pages
新建 Pages
登录 Cloudflare,创建 Pages :中进入 “Workers 和 Pages”,选择 “Pages” 点击 “连接到 Git”,绑定Github账号。

连接到你的 Github 仓库,选择刚才新建的 BPB 项目仓库,然后点击“开始设置”。


设置构建和部署 这里保持默认,直接点击 “保存并部署”。系统会自动构建和部署,稍等片刻,部署成功!

稍等片刻,部署成功!

点击右下角 “继续处理项目” 回到创建的 Pages 的界面。
绑定自定义域名(可选)
在 Pages 项目的 “自定义域” 选项卡,点击设置自定义域。

设置变量
点击 “设置” -> “变量和机密”,点击“添加”。添加以下3个变量:

UUID
:使用 UUID 生成器 随机生成一个新的 UUID。PROXYIP
:填写代理 IP 地址,可从 代理 IP 站点 获取,或使用优选域名。- (例如
cdn-b100.xn--b6gac.eu.org
)
- (例如
TR_PASS
:填写一个复杂字符串,作为密码。密码生成器

创建 KV
点击左侧栏 “存储和数据库” -> “KV” ,点击 “添加”。
注:名称自定义但不能包含“bpb”

绑定 KV
回到创建的 Pages 界面。点击 “设置” -> “绑定”,点击 “添加”。

选择添加 KV 命名空间。
- 变量名称:能且仅能填写(小写)
kv
- KV 命名空间:选择创建 KV 中设置的命名空间

重新部署
设置变量、KV 空间绑定后,返回 Pages 项目,“部署” -> “所有部署” -> 找到右侧 “...” ,点击 “重试部署”。

五、BPB 面板设置
打开浏览器输入:https://[自定义域名]或[你的项目地址]/panel
,检查是否能正常访问BPB面板
修改 BPB 面板密码
第一次访问面板会提示你修改密码,建议修改成一个复杂密码,避免面板被盗用。

面板配置
使用修改后的密码重新登录面板。
- Proxy IPs / Domains:填写
cdn-b100.xn--b6gac.eu.org
或者IP, PROXYIP 获取 - Clean IPs / Domains:前往 Clean IP Scanner 点击扫描 Clean IP。也可以下载本地优选IP软件
为了扫描出与你实际网络通信时间最短的 IP,扫描时记得关闭代理。

将扫描到的 Clean IP 填到 BPB 面板配置中。

协议Protocols,勾选VLESS/Trojan ,TLS端口全部勾选。

ROUTING RULES:配置一些路由规则。Bypass xxx是指 xxx 不走代理(直连访问);Block xxx是指 xxx 被屏蔽访问(无法访问)。可以按需勾选。

- ypass LAN:绕过本地局域网
- Block Ads:屏蔽广告网址
- Bypass Iran:绕过伊朗
- Block Porn:屏蔽颜色网站
- Bypass China:绕过中国大陆
- Block QUIC:屏蔽 QUIC 协议
- Bypass Russia:绕过俄罗斯
- CUSTOM RULES:除了上面预设的规则外,你可以在这里自定义一些需要直连(Bypass)和屏蔽(Block)的 IP 地址/网站。
最后,点击 “APPLY SETTINGS”,应用设置。
导入节点
根据你所使用的代理应用,点击对应的 “COPY SUB” 按钮,复制 BPB 面板生成的订阅链接。

常用客户端下载及使用教程:
ICO | 客户端 | 适用 | 版本号(Latest) | 下载地址 | 配置教程 |
---|---|---|---|---|---|
![]() |
v2rayNG | Android | GitHub 下载 | 配置教程 | |
![]() |
Clash Verge Rev | Windows | GitHub 下载 | 配置教程 | |
![]() |
Shadowrocket (小火箭) |
iOS | App Store 下载 | 配置教程 | |
![]() |
V2rayN | Windows | GitHub 下载 | 配置教程 | |
![]() |
PassWall | OpenWrt | GitHub 下载 | 配置教程 | |
![]() |
更多客户端请查看《Windows 、Android 、IOS、macOS 全平台科学上网工具 APP客户端下载汇总》 |
加入对话