永久免费VPN搭建教程,2025新版BPB Panel部署详细教程

🛡️ 永久免费VPN搭建教程,2025新版BPB Panel部署详细教程

BPB Panel 是一个结合 Cloudflare Workers 和 Pages 的代理面板项目,可以帮助用户轻松搭建免费 VPN,实现永久免费节点订阅,为使用 singbox-core 和 xray-core 的跨平台客户端提供配置,本教程将指导你如何从零开始,搭建一套永久免费的VPN服务。


🚀 前言

2025年起,由于 Cloudflare 对敏感内容严格审查,原有部署方法(如直接使用混淆源码)常见 1101 报错或封禁。好消息是:BPB 项目已升级至 v3.2.0,全面重构结构,移除旧版混淆逻辑,兼容 Github Actions 自动同步。

本教程将详细分步骤教你如何使用新版 BPB Panel 快速部署一套自用VPN,永久免费,稳定可靠


🧰 第一步:准备账号和资源

资源 用途 获取地址
Github 账号 同步 BPB 代码,执行 Action https://github.com/
Cloudflare 账号 托管 Pages、运行 Workers https://dash.cloudflare.com/
域名(可选) 绑定自定义域名,提高兼容性 https://www.namesilo.com/

⚙️ 第二步:Github仓库设置

1. 创建新仓库

  • 登录 Github
  • 点击右上角 “+” → New Repository
  • 仓库名称随意,如:bpb-vpn-panel

2. 添加自动更新配置文件

进入仓库 → 新建 .github/workflows/update-worker.yml 文件。

📎 文件内容如下:

1
2
.github/workflows/update-worker.yml

  • 将以下代码粘贴进去
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
name: Auto Update Worker

on:
push:
branches:
- main
schedule:
- cron: "0 1 * * *" # 每天凌晨1点自动运行
workflow_dispatch: # 支持手动运行

permissions:
contents: write

jobs:
update:
runs-on: ubuntu-latest
steps:
- name: 初始化仓库
uses: actions/checkout@v4

- name: 获取当前本地版本
id: get_local_version
run: |
echo -e "\033[34m[获取本地版本]\033[0m"
if [ -f version.txt ]; then
LOCAL_VERSION=$(cat version.txt)
echo "当前本地版本: $LOCAL_VERSION"
else
echo "首次同步,没有本地版本。"
LOCAL_VERSION=""
fi
echo "LOCAL_VERSION=$LOCAL_VERSION" >> $GITHUB_ENV

- name: 获取最新 Release 信息
id: get_release
run: |
echo -e "\033[34m[获取最新 Release]\033[0m"
API_URL="https://api.github.com/repos/bia-pain-bache/BPB-Worker-Panel/releases"
RESPONSE=$(curl -s "$API_URL")
LATEST_RELEASE=$(echo "$RESPONSE" | jq -r '.[0]')
TAG_NAME=$(echo "$LATEST_RELEASE" | jq -r '.tag_name')
DOWNLOAD_URL=$(echo "$LATEST_RELEASE" | jq -r '.assets[] | select(.name == "worker.zip") | .browser_download_url')

if [ -z "$DOWNLOAD_URL" ] || [ "$DOWNLOAD_URL" == "null" ]; then
echo -e "\033[31m未找到 worker.zip,退出!\033[0m"
exit 1
fi

echo "最新版本号: $TAG_NAME"
echo "DOWNLOAD_URL=$DOWNLOAD_URL" >> $GITHUB_ENV
echo "TAG_NAME=$TAG_NAME" >> $GITHUB_ENV

- name: 判断是否需要更新
id: check_update
run: |
echo -e "\033[34m[判断是否需要更新]\033[0m"
if [ "$LOCAL_VERSION" = "$TAG_NAME" ]; then
echo -e "\033[32m已经是最新版本,无需更新。\033[0m"
echo "UPDATE_NEEDED=false" >> $GITHUB_ENV
else
echo -e "\033[33m发现新版本,需要更新!\033[0m"
echo "UPDATE_NEEDED=true" >> $GITHUB_ENV
fi

- name: 如果需要,清理旧文件并下载新版本
if: env.UPDATE_NEEDED == 'true'
run: |
echo -e "\033[34m[清理旧文件]\033[0m"
rm -rf ./*
echo -e "\033[34m[下载最新 worker.zip]\033[0m"
wget -O worker.zip "$DOWNLOAD_URL"
echo -e "\033[34m[解压 worker.zip]\033[0m"
unzip worker.zip
echo -e "\033[34m[删除 worker.zip]\033[0m"
rm worker.zip
echo -e "\033[34m[记录新版本号]\033[0m"
echo "$TAG_NAME" > version.txt

- name: 提交更改
if: env.UPDATE_NEEDED == 'true'
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "🔄 自动同步最新 Worker 版本:${{ env.TAG_NAME }}"
commit_author: "github-actions[bot] <github-actions[bot]@users.noreply.github.com>"
push_options: --force
  • 注意:此 Action 将在每次 push 到 main 分支和每天凌晨 1 点自动执行,下载最新版本bpb代码,Release v3.2.0后不需要进行混淆。

3. 启动 Github Action

  • 任意修改并 push(如添加 README.md)
  • 触发 Action → 自动拉取最新 Worker 代码并提交到主分支

☁️ 第三步:Cloudflare Pages部署

1. 创建 Pages 项目

  • 登录 Cloudflare Dashboard
  • 左侧菜单选择 “Workers & Pages” → Pages
  • 选择 “Connect to Git”,连接刚才的 Github 仓库
  • 选择分支 main,构建设置默认即可

2. 设置变量

在 Pages → 设置 → 环境变量 添加:

变量名 说明
UUID 随机 UUID UUID生成器
PROXY_IP 公网可访问的 IP/域名 如:cdn-xxx.xn–b6gac.eu.org
TR_PASS 强密码 任意设置,建议复杂

3. 绑定 KV 命名空间

  • Cloudflare 左侧菜单 → 存储 → KV

  • 创建新命名空间(名称不能包含“bpb”)

  • 回到 Pages → 设置 → Bindings

    • 类型选择 KV Namespace
    • 变量名:kv(必须小写)
    • 命名空间选择刚刚创建的那一个

4. 绑定自定义域名(可选)

  • 设置 → 自定义域 → 绑定你的域名(如:vpn.example.com)
  • 添加 DNS 记录(CNAME 或 A 记录)指向 Pages

5. 手动点击 部署 → Retry Deploy,等待部署成功


🔑 第四步:访问与配置BPB面板

1. 登录面板

  • 打开 https://[你的 Pages 地址]/panel
  • 首次登录提示设置管理密码

2. BPB参数配置建议

🌐 基础网络配置

参数 建议值
Remote DNS https://8.8.8.8/dns-query
Local DNS 8.8.8.8
Fake DNS Enabled
IPv6 Enabled
Proxy IP cdn.xn–b6gac.eu.org 提供的 IP

⚙️ 协议设置

项目 建议勾选
VLESS/Trojan
TLS Ports 443、8443、2053、2083、2096 ✅

✂️ Fragment 分片设置

参数 范围
Length 100 - 200
Interval 1 - 1
Packets tlsHello

🔄 Warp配置

参数 建议
Endpoints engage.cloudflareclient.com:2408
Fake DNS Disabled
IPv6 Enabled

📤 第五步:客户端导入与使用

1. 导出订阅链接

  • 在面板点击 Copy Sub 获取你的节点订阅链接

2. 导入 V2rayN 或 sing-box 客户端

  • 打开软件 → 添加订阅 → 粘贴链接 → 更新
  • 查看节点 → 测试延迟 → 启用代理

✅ 总结

通过以上步骤,你已经搭建了一个依托 Cloudflare 的 永久免费、高速、免备案、匿名的 VPN 系统

  • 自动同步源码:每日更新,自动部署
  • 可选域名绑定:躲避审查,突破封锁
  • 多客户端支持:v2rayN / sing-box / Clash / Hiddify
  • 支持 Warp PRO 噪声包、混淆、防探测

💡 这不仅适合跨境运营、TikTok直播、账号养号,还可以搭配软路由进行局域网共享,安全可靠、无限畅通!