前言

在代理工具日益普及的今天,管理多个订阅源和节点配置成为了许多用户的痛点。sublinkX 作为一个优秀的开源节点订阅转换生成管理系统,为用户提供了便捷的订阅管理功能。然而,在实际使用过程中,我发现了一些问题并产生了新的需求。

为什么要fork sublinkX?

遇到的问题

  1. 存在的Bug: 在使用过程中发现了一些影响体验的页面Bug

  2. 功能缺失: 缺少一些我认为重要的功能,比如:

  • 缺乏对Clash dialer-proxy属性的支持

  • API访问控制不够完善

  • 没有导入第三方订阅节点的功能

  1. 维护响应: 向原项目提交PR后很久没有得到回应

  2. 意外删库: 不小心把fork的仓库删除了 😅

基于以上原因,我决定重新开始,创建了sublinkE项目。

sublinkE的由来

sublinkE 中的"E"有双重含义:

  • Enhance(增强): 在原有功能基础上的增强和优化

  • Eunie: 取自我的ID,代表了个人定制化的改进

主要改进内容

sublinkE 是一个功能强大的节点订阅转换生成管理系统,在sublinkX的基础上做了如下改动:

✅ 已完成的改进

  1. Bug修复: 修复了原项目中的多个页面Bug

  2. Clash dialer-proxy支持: 增加了对Clash dialer-proxy属性的完整支持

  3. API访问控制: 实现了基于API KEY的访问控制机制

  4. 订阅自动化:

  • 支持导入订阅链接

  • 实现定时自动更新订阅中的节点

  • 提供灵活的Cron表达式配置

快速开始

Docker部署(推荐)

需要使用 API KEY 的情况下需要添加 API_ENCRYPTION_KEY 环境变量


docker  run  --name  sublinke  -p  8000:8000  \

-e  API_ENCRYPTION_KEY="your-encryption-key"  \

-v  $PWD/db:/app/db  \

-v  $PWD/template:/app/template  \

-v  $PWD/logs:/app/logs  \

-d  eun1e/sublinke

手动安装


# 克隆项目

git  clone  https://github.com/eun1e/sublinkE.git

cd  sublinkE

  

# 后端启动

go  mod  tidy

go  run  main.go

  

# 前端开发

cd  webs

pnpm  install

pnpm  run  dev

默认账号

  • 用户名: admin

  • 密码: 123456

⚠️ 重要提醒: 请在安装后立即修改默认密码!

项目预览

3.png

4.png

结语

从sublinkX到sublinkE,这不仅仅是一个字母的改变,更代表了对原项目的尊重和在此基础上的创新。我希望sublinkE能够为更多用户提供便捷、安全、稳定的订阅管理服务。

如果你也在寻找一个功能强大的节点订阅管理系统,不妨试试sublinkE。同时,也欢迎各位开发者参与到项目中来,一起让它变得更好!

项目链接


如果这个项目对你有帮助,别忘了给个⭐Star支持一下!

给我去玩异度之刃3