✕
开启精彩搜索
热门搜索
emby EMBY 解析 免流 源码 IPV6 阿里 阿里云 青龙 音乐 网心 网心云 webdav 阿里云盘 unraid 洗白 Rclone 刮削 云梦

利用Cloudflare Workers 搭建代理节点订阅管理系统

前言

Sub-Hub 是一个基于 Cloudflare Workers 的代理节点订阅管理系统。它提供了一个直观的 Web 界面,让您可以轻松管理多个订阅和节点。支持SS、VMess、VLESS(除Surge)、Trojan、SOCKS5、Snell(仅Surge)、Hysteria2、Tuic 格式节点的托管,并且不使用任何第三方订阅转换。

项目地址: https://github.com/shiyi11yi/Sub-Hub


搭建方法

1、进Cloudflare workers,创建一个空白的wokers应用,名称任意。如下图:



2、在workers应用里面点击菜单的绑定,按提示创建D1数据库并绑定。如下图:

  • 变量名称 = “DB” 数据库名称 = “sub-hub”




3、workers里面点击绑定好的D1数据库进入数据库控制台,运行下面命令。如下图:

  • 创建订阅表
    CREATE TABLE IF NOT EXISTS subscriptions (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    path TEXT NOT NULL UNIQUE
    );
    
  • 创建节点表
    CREATE TABLE IF NOT EXISTS nodes (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    subscription_id INTEGER NOT NULL,
    name TEXT NOT NULL,
    original_link TEXT NOT NULL,
    node_order INTEGER NOT NULL DEFAULT 0,
    enabled INTEGER DEFAULT 1,
    FOREIGN KEY (subscription_id) REFERENCES subscriptions(id) ON DELETE CASCADE
    );
    
  • 创建会话表
    CREATE TABLE IF NOT EXISTS sessions (
    session_id TEXT PRIMARY KEY,
    username TEXT NOT NULL,
    expires_at INTEGER NOT NULL
    );
    
  • 创建索引
    CREATE INDEX IF NOT EXISTS idx_subscriptions_path ON subscriptions(path);
    CREATE INDEX IF NOT EXISTS idx_nodes_subscription_order ON nodes(subscription_id, node_order);
    CREATE INDEX IF NOT EXISTS idx_sessions_expires ON sessions(expires_at);
    



4、在workers设置-变量与机密里面添加以下变量信息:

  • ADMIN_PATH: 管理面板路径(默认:admin)
  • ADMIN_USERNAME: 管理员用户名(默认:admin)
  • ADMIN_PASSWORD: 管理员密码(默认:password)


5、将“worker.js”文件内容复制到Cloudflare Workers保存。


6、https://你的域名/ADMIN_PATH 访问管理面板即可。



附上workers.js代码

🔒
此段内容已加密
请输入密码解锁此部分内容
密码错误,请重试

💬 评论区 0