CloudFlare自建长久自用节点

强调:严禁分享,务必自用!不然肯定会噶

原帖地址:CloudFlare自建长久自用节点(自用) – 开发调优 / 开发调优, Lv2 – LINUX DO

Github操作

新建库

名称可以随便起,只要不带BPB就行

CloudFlare自建长久自用节点

新建yml文件

在.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>"

action部署

点开Actions看是否自动部署成功

CloudFlare自建长久自用节点

Cloudflare操作

创建Pages

连接到刚创建的git库,点击部署,再点击保存部署,等待部署成功

CloudFlare自建长久自用节点

绑定KV空间

创建并绑定kv空间,名称不要出现BPB就行

CloudFlare自建长久自用节点

添加环境变量

1.UUID

可以v2rayN生成,也可以到UUID在线生成

CloudFlare自建长久自用节点

2.PROXY_IP

可以用下面这个网址中搜到的地址添加,用小写逗号分隔

DNS records for bpb.yousef.isegaro.com

CloudFlare自建长久自用节点

3.TR_PASS

一定要填写大小写数字加特殊字符,不用管能不能记住,可以到随机字符串生成器

CloudFlare自建长久自用节点

添加自定义域名

CloudFlare自建长久自用节点

等待激活成功

重新部署

回到pages,点击重试部署

CloudFlare自建长久自用节点

BPB操作

将自定义域名复制到浏览器,回车看到如下页面,就算成功了

CloudFlare自建长久自用节点

设置密码

在域名后添加 /panel,首先需要设置密码

CloudFlare自建长久自用节点

重新登陆后打开主页面后,显示如下

CloudFlare自建长久自用节点

节点设置

点开第一项Vless-Trojan,把Fake DNS,设置为Enabl;在Clean IP中用下面这个地址添加多个适合自己网络的IP,每个IP回车再添加新的,可以添加多个,下方的IPV6可选也可以不选。

CloudFlare优选地址V4

CloudFlare自建长久自用节点

协议和端口也可以根据自己的需要修改

CloudFlare自建长久自用节点

点击下方的Apply Setting。如果弹出下方窗口就说明已经成功了

CloudFlare自建长久自用节点

导入节点

点击Subscriptions-Configs,然后在下方适合的订阅链接或者二维码

CloudFlare自建长久自用节点
CloudFlare自建长久自用节点

注意事项

1、首先,不要把这个部署分享给其他人用,尽量自用,防止被封禁;

2、在代理IP中可以只选用自己希望的地区,比如美国、新加坡、香港等,这样IP就会固定在这个地区;

3、一定一定不要在自己的设置过程中出现BPB这个敏感词!!!

发布者:木木,转载请注明出处:https://blog.mmcoo.de/7848.html

Like (0)
Donate 微信 微信 支付宝 支付宝
木木的头像木木VIP用户
Previous 2天前
Next 2025 年 3 月 17 日 上午10:05

相关推荐

发表回复

Please Login to Comment
SHARE
TOP
🔈Hi,朋友。欢迎来到木木の博客小站!