前言
在代理工具日益普及的今天,管理多个订阅源和节点配置成为了许多用户的痛点。sublinkX 作为一个优秀的开源节点订阅转换生成管理系统,为用户提供了便捷的订阅管理功能。然而,在实际使用过程中,我发现了一些问题并产生了新的需求。
为什么要fork sublinkX?
遇到的问题
-
存在的Bug: 在使用过程中发现了一些影响体验的页面Bug
-
功能缺失: 缺少一些我认为重要的功能,比如:
-
缺乏对Clash
dialer-proxy
属性的支持 -
API访问控制不够完善
-
没有导入第三方订阅节点的功能
-
维护响应: 向原项目提交PR后很久没有得到回应
-
意外删库: 不小心把fork的仓库删除了 😅
基于以上原因,我决定重新开始,创建了sublinkE项目。
sublinkE的由来
sublinkE 中的"E"有双重含义:
-
Enhance(增强): 在原有功能基础上的增强和优化
-
Eunie: 取自我的ID,代表了个人定制化的改进
主要改进内容
sublinkE 是一个功能强大的节点订阅转换生成管理系统,在sublinkX的基础上做了如下改动:
✅ 已完成的改进
-
Bug修复: 修复了原项目中的多个页面Bug
-
Clash dialer-proxy支持: 增加了对Clash
dialer-proxy
属性的完整支持 -
API访问控制: 实现了基于API KEY的访问控制机制
-
订阅自动化:
-
支持导入订阅链接
-
实现定时自动更新订阅中的节点
-
提供灵活的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
⚠️ 重要提醒: 请在安装后立即修改默认密码!
项目预览
结语
从sublinkX到sublinkE,这不仅仅是一个字母的改变,更代表了对原项目的尊重和在此基础上的创新。我希望sublinkE能够为更多用户提供便捷、安全、稳定的订阅管理服务。
如果你也在寻找一个功能强大的节点订阅管理系统,不妨试试sublinkE。同时,也欢迎各位开发者参与到项目中来,一起让它变得更好!
项目链接
-
📖 文档: 详见项目README
-
🐛 Issues: 欢迎反馈问题和建议
-
💡 PR: 欢迎提交代码贡献
如果这个项目对你有帮助,别忘了给个⭐Star支持一下!