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

Keep Share Keep Geek

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

目 录CONTENT

文章目录

手搓了个订阅管理SubscribeManager

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

SubscribeManager

开源地址

SubscribeManager动动你的小手给个 Star

更新日志V1.0.0

  • 支持通过订阅链接导入节点
  • 支持配置 Subconverter+自定义模板 或 默认模板 生成 Clash 订阅节点
  • UI 更新
  • 代码重构

简介

SubscribeManager 是一个轻量级、简单的代理节点订阅管理系统。

通过 Docker Compose 本地部署,简单易迁移

提供直观的 Web 界面,支持多种代理协议和订阅格式。

🌐 线上体验

SubscribeManager OnRender

username: admin

password: admin

path: admin

✨ 功能特点

  • 多协议支持: SS, VMess, Trojan, VLESS, SOCKS5, Snell,

Hysteria2, Tuic

  • 订阅管理:
  • 创建多个订阅
  • 自定义路径
  • 批量导入
  • 拖拽排序
  • 多种订阅格式:
  • 原始
  • Base64 (/v2ray)
  • Surge (/surge)
  • Clash (/clash)
  • Shadowsocks (/shadowsocks)
  • 高级 Clash 功能:
  • 内置默认模板,包含 3900+ 条规则
  • 自动展开规则提供商(rule-providers)
  • 兼容 ClashMeta 和 ClashX
  • 集成 Subconvert API 支持自定义模板
  • 安全特性:
  • 管理登录认证
  • 会话管理
  • 安全 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
  • 导入节点: 选择订阅-> 选择需要导入的订阅类型->输入对应的订阅链接->自动导入节点
  • 生成自定义 Clash 链接规则: 选择订阅->配置 SubconverterUrl + 自定义规则模板 -> 点击生成 Clash 订阅节点
  • 生成默认模板或仅生成带有节点的 Clash 规则: 选择订阅->勾选或取消使用默认模版->保存->点击生成 Clash 订阅节点
  • 节点排序: 节点列表 → 拖拽 → 自动保存
  • 批量操作: 批量删除 → 勾选 → 确认

🎯 Clash 功能特性

默认模板

  • 内置默认 Clash 模板,包含完整的规则集
  • 8 个代理组:自动选择、媒体服务、微软服务、苹果服务、CDN 服务、AI 服务、Telegram、Speedtest
  • 3900+ 条从规则提供商展开的规则
  • 兼容 ClashMeta,OpenClash, Nikki 等 Clash 客户端

规则提供商

默认模板包含来自 Sukkaw 规则集的规则:

  • 拦截:广告、恶意软件、追踪器
  • 直连:苹果、微软、CDN、国内服务
  • 代理:媒体服务、AI、Telegram、全局流量
  • 基于 IP 的规则,实现精确匹配

Subconvert 集成

当配置了 Subconvert URL 时:

  • 订阅将通过 Subconvert (自行配置)进行转换
  • 支持通过 Subconvert 使用自定义模板(自行配置)
  • 出错时自动降级到本地默认模板转换

⚠️ 注意事项

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

🛠️ 技术栈

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

REF

ProxyCli

0

评论区