CloudFlare自建长久自用节点(自用) - 开发调优 / 开发调优, Lv2 - LINUX DO

同步来源:树洞剪藏 源站剪藏 ID:557 原文地址:https://linux.do/t/topic/656503
CloudFlare自建长久自用节点(自用) - 开发调优 / 开发调优, Lv2 - LINUX DO
跳到主要内容
48
话题
我的帖子
关于
即将到来的活动
更多
外部链接
Status
T-Shirt
Connect
Webmail
Channel
Telegram
类别
开发调优
资源荟萃
文档共建
跳蚤市场
前沿快讯
网络记忆
福利羊毛
搞七捻三
运营反馈
深海幽域
所有类别
标签
抽奖
公告
精华神帖
快问快答
人工智能
所有标签
消息
收件箱
聊天
Default
真诚 、 友善 、 团结 、 专业 ,共建你我引以为荣之社区。 《常见问题解答》
❤️ 再忍不住,也不要做这种事啊 ❤️
CloudFlare自建长久自用节点(自用)
开发调优 开发调优, Lv2
计算机网络 , VPN
5月 17 日
1 / 249
5月 17 日
返回
12 分钟
热门回复
风清扬 weakchen 指导顾问
1 4 天
相信不少佬友都用过BPB面板,一段时间这成为最方便的上网方式,但是后来被CF封杀了。
今天我就再分享一个新方法,让各位佬友都拥有属于自己的BPB面板,不再需要自己去购买机场,也不需要到处寻找节点。
1、打开Github,新建一个库,库的名称可以随便起,只要不带BPB就行
image 347×322 12.3 KB
2、在.github/workflows/ 文件夹下,创建一个.yml文件(文件名可自定义),并把下面的代码拷贝到其下,提交
name: Auto Update Worker
on: push: branches:
- main schedule:
- cron: "0 1 * * *" # 每天凌晨1点运行 workflow_dispatch: inputs: force_update: description: '是否强制更新(忽略版本检查)' required: false default: 'false'
permissions: contents: write
jobs: update: runs-on: ubuntu-latest steps:
-
name: 检出仓库 uses: actions/checkout@v4
-
name: 设置环境 run: | echo "REPO_URL=https://api.github.com/repos/bia-pain-bache/BPB-Worker-Panel/releases" >> $GITHUB_ENV echo "TARGET_FILE=worker.zip" >> $GITHUB_ENV
-
name: 检查并更新 Worker env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # 使用 GitHub Token 认证 run: |
日志函数
log() { echo "[$(date +'%Y-%m-%d %H:%M:%S')] $1"; }
log "开始检查更新..."
获取本地版本
LOCAL_VERSION=$(cat version.txt 2>/dev/null || echo "") log "本地版本: ${LOCAL_VERSION:-无}"
获取最新 Release
log "获取最新 Release 信息..." RESPONSE=$(curl -s --retry 3 -H "Authorization: token $GITHUB_TOKEN" -H "Accept: application/vnd.github.v3+json" "$REPO_URL") if [ $? -ne 0 ]; then log "ERROR: 无法访问 GitHub API" exit 1 fi
TAG_NAME=$(echo "$RESPONSE" | jq -r '.[0].tag_name') DOWNLOAD_URL=$(echo "$RESPONSE" | jq -r '.[0].assets[] | select(.name == "'"$TARGET_FILE"'") | .browser_download_url')
if [ -z "$DOWNLOAD_URL" ] || [ "$DOWNLOAD_URL" == "null" ]; then log "ERROR: 未找到 $TARGET_FILE" exit 1 fi log "最新版本: $TAG_NAME"
判断是否需要更新
FORCE_UPDATE=${{ github.event.inputs.force_update || 'false' }} if [ "$LOCAL_VERSION" = "$TAG_NAME" ] && [ "$FORCE_UPDATE" != "true" ]; then log "已是最新版本,无需更新" exit 0 fi
下载并更新
log "下载 $TARGET_FILE..." wget -q -O "$TARGET_FILE" "$DOWNLOAD_URL" log "解压 $TARGET_FILE..." unzip -o "$TARGET_FILE" rm "$TARGET_FILE" echo "$TAG_NAME" > version.txt log "更新完成,新版本: $TAG_NAME"
- name: 提交更改 if: success() # 仅在更新成功时提交 uses: stefanzweifel/git-auto-commit-action@v5 with: commit_message: "🔄 自动同步 Worker 版本: ${{ steps.check_update.outputs.tag_name || '未知' }}" commit_author: "github-actions[bot] <github-actions[bot]@users.noreply.github.com>"
3、点开Actions看是否自动部署成功
image 547×501 19.5 KB
4、打开CF,创建一个Pages,连接到刚创建的库,点击部署,再点击保存部署,等待部署成功
image 769×462 13.6 KB
5、点击设置,绑定一个KV空间,名称只要不涉及BPB就行(记得kv要小写)
image 373×263 4.55 KB
6、再点开环境变量,添加UUID(注意大小写)
image 359×217 3.09 KB
7、继续添加变量,添加PROXY_IP,可以用下面这个网址中搜到的地址添加,用小写逗号分隔
https://www.nslookup.io/domains/bpb.yousef.isegaro.com/dns-records/
image 359×221 3.89 KB
8、继续添加变量,添加TR_PASS,一定要填写大小写数字加特殊字符,不用管能不能记住
image 347×209 3.38 KB
9、添加一个自定义域名,激活域
image 501×171 3.91 KB
10、回到pages,点击重试部署
image 1446×536 19.9 KB
11、将自定义域名复制到浏览器,回车看到这个页面,就算正常了
image 876×331 7.17 KB
12、在域名后添加 /panel,首先需要设置密码
image 1052×702 33.4 KB
13、重新登录
image 585×290 14.4 KB
14、打开主页面后,显示如下
image 711×555 24.3 KB
15、点开第一项Vless-Trojan,把Fake DNS,设置为Enabl;在Clean IP中用下面这个地址添加多个适合自己网络的IP,每个IP回车再添加新的,可以添加多个,下方的IPV6可选也可以不选。
wetest.vip
CloudFlare优选地址V4 - 微测网
查看微测网提供的 CloudFlare IPv4 优选地址列表。获取低延迟、高速的 CloudFlare CDN 节点 IP。
image 1093×738 33.4 KB
16、协议和端口也可以根据自己的需要修改
image 1084×114 5.24 KB
17、点击下方的Apply Setting。如果弹出下方窗口就说明已经成功了
image 333×113 3.47 KB
image 464×160 4.67 KB
18、点击Subscriptions-Configs,然后在下方适合的订阅链接或者二维码
image 889×571 26.7 KB
我用的是V2rayN,直接导入订阅链接,更新即可
image 815×648 74.3 KB
以上就是BPB面板的部署过程,我想给感兴趣部署的佬友几个建议:
1、首先,不要把这个部署分享给其他人用,尽量自用,防止被封禁;
2、在代理IP中可以只选用自己希望的地区,比如美国、新加坡、香港等,这样IP就会固定在这个地区;
3、一定一定不要在自己的设置过程中出现BPB这个敏感词。
如果有任何疑问,可以在下方留言讨论…
10 个回复
heart
+1
tieba_087
307
回复
3.1k
浏览量
425
赞
7
链接
136
用户
59
6
6
5
4
阅读时间
17 分钟
热门回复
总结
Jason_ghost 文化宣导员
4 天
不明觉厉,还是太吃操作了,有没有简单点的
1
回复
𝓫𝓪𝓷𝓵𝓪𝓷 banlan 解决方案机构
4 天
之前bpb作者不是还在项目里面留漏洞么(貌似是故意要留
1 个回复
1
回复
风清扬 weakchen 指导顾问
𝓫𝓪𝓷𝓵𝓪𝓷 4 天
放心,这次已经彻底关闭了
2
回复
YHX 2010
4 天
那就很好玩了,双开!(EdgeTunnel和BPB Panel)
1
回复
PLA81 浴火重生
4 天
感谢大佬分享
2
回复
BenSu 蛇来运转
4 天
无敌风佬…周末都在发教程我哭死
1 个回复
1
回复
风清扬 weakchen 指导顾问
BenSu 4 天
周末被客户留在了广州,约着今晚去吃蛇羹!现在时间还早,就在宾馆写个佬友可能用的着的东西
3 个回复
6
回复
Felix bid 一元复始
4 天
佬友给力!
1
回复
すおうみこと zhoufangzun 一元复始
4 天
感谢佬友分享
1
回复
𝓹𝓲𝓽𝓮𝓻 Nshpiter 活跃用户
4 天
风佬太强了,干货
1
回复
木木 littlemumu 海纳百川
4 天
不会被cf和github封么?
1 个回复
1
回复
风清扬 weakchen 指导顾问
木木 4 天
我特意写了,一定要避开的关键词。我已经稳定运行俩月了,今天才写的这个分享
1 个回复
回复
凌布不是零🐾 LingBu 文化宣导员
4 天
感谢大佬!
1
回复
五竹 tigerK 文化宣导员
4 天
很强,谢谢
1
回复
大帅哥 handsome 种子用户
4 天
你也太强了!
2
回复
commco 大预言家
4 天
太强了佬
1
回复
master3115x 浴火重生
4 天
风佬厉害
3
回复
huangyork 活跃用户
4 天
感谢大佬分享
1
回复
Morify
4 天
为啥我的Actions报错了
image 1867×661 72.5 KB
1 个回复
回复
'>
StripeM-Inner '> ">