利用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 访问管理面板即可。


💬 评论区 0