侧边栏壁纸
博主头像
百晓生 博主等级

Keep Share Keep Geek

  • 累计撰写 14 篇文章
  • 累计创建 28 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

手搓了个订阅管理SubscribeManager

Administrator
2025-09-14 / 0 评论 / 0 点赞 / 25 阅读 / 0 字

SubscribeManager

开源地址

SubscribeManager动动你的小手给个 Star

简介

SubscribeManager 是 Sub-Hub
Node.js 版本, 是一个轻量级、简单的代理节点订阅管理系统。
现在可以通过 Docker Compose 本地部署,无需 Cloudflare Workers。
提供直观的 Web 界面,支持多种代理协议和订阅格式。

🌐 线上体验

SubscribeManager OnRender
username: admin
password: admin
path: admin

✨ 功能特点

  • 多协议支持: SS, SS2022, VMess, Trojan, VLESS, SOCKS5, Snell,
    Hysteria2, Tuic
  • 订阅管理:
    • 创建多个订阅
    • 自定义路径
    • 批量导入
    • 拖拽排序
  • 多种订阅格式:
    • 原始
    • Base64 (/v2ray)
    • Surge (/surge)
    • Clash (/clash)
  • 安全特性:
    • 管理登录认证
    • 会话管理
    • 安全 Cookie
  • 界面设计:
    • 响应式设计
    • 移动设备友好

🚀 部署教程

  1. 确保已安装 DockerDocker Compose
  2. 克隆项目到本地\
  3. 在项目根目录创建 .env 文件或复制 .env.example 文件并修改
    示例 .env:
    SESSION_SECRET=你的会话密钥
    ADMIN_PATH=admin
    ADMIN_USERNAME=admin
    ADMIN_PASSWORD=你的密码
    DB_PATH=./data/subscriptions.db
  1. 启动服务
  • 使用已构建的 Docker Hub 镜像:

    docker compose up -d
    
  • 从源码构建镜像并启动:

    docker compose up -d --build
    
  • Makefile 方式:

    make up       # 使用已构建镜像
    make buildup  # 从源码构建并启动
    make down     # 停止并删除容器
    make logs     # 查看日志
    
  1. 访问管理面板: http://localhost:3000/${ADMIN_PATH}

💾 数据库

  • 数据存放在 ./data/subscriptions.db
  • 初次运行会自动初始化数据库表

📖 使用说明

  • 创建订阅: 登录 → 添加订阅 → 输入名称和路径 → 创建
  • 管理节点: 选择订阅 → 添加节点 → 支持单行、多行、Base64
  • 节点排序: 节点列表 → 拖拽 → 自动保存
  • 批量操作: 批量删除 → 勾选 → 确认

⚠️ 注意事项

  • 首次部署请修改默认管理员密码
  • 定期备份数据库
  • 妥善保管管理面板信息
  • 使用强密码

🛠️ 技术栈

  • Node.js
  • Express
  • SQLite
  • Docker & Docker Compose
  • HTML5 / CSS3 / JavaScript (ES6+)
  • Bootstrap 5
  • Font Awesome
  • SortableJS

REF

ProxyManager
Sub-Hub

0

评论区