✨ 强大的代理订阅管理与转换工具 ✨
<img src="https://img.shields.io/github/go-mod/go-version/ZeroDeng01/sublinkPro?style=flat-square&logo=go&logoColor=white" alt="Go Version"/>
<img src="https://img.shields.io/github/package-json/dependency-version/ZeroDeng01/sublinkPro/react?filename=webs%2Fpackage.json&style=flat-square&logo=react&logoColor=white&color=61DAFB" alt="React Version"/>
<img src="https://img.shields.io/github/package-json/dependency-version/ZeroDeng01/sublinkPro/@mui/material?filename=webs%2Fpackage.json&style=flat-square&logo=mui&logoColor=white&label=MUI&color=007FFF" alt="MUI Version"/>
<img src="https://img.shields.io/github/package-json/dependency-version/ZeroDeng01/sublinkPro/vite?filename=webs%2Fpackage.json&style=flat-square&logo=vite&logoColor=white&color=646CFF" alt="Vite Version"/>
<img src="https://img.shields.io/github/v/release/ZeroDeng01/sublinkPro?style=flat-square&logo=github&label=Latest" alt="Latest Release"/>
<img src="https://img.shields.io/github/release-date/ZeroDeng01/sublinkPro?style=flat-square&logo=github&label=Release%20Date" alt="Release Date"/>
<img src="https://img.shields.io/docker/v/zerodeng/sublink-pro/latest?style=flat-square&logo=docker&logoColor=white&label=Docker%20Stable" alt="Docker Stable Version"/>
<img src="https://img.shields.io/docker/pulls/zerodeng/sublink-pro?style=flat-square&logo=docker&logoColor=white&label=Docker%20Pulls" alt="Docker Pulls"/>
<img src="https://img.shields.io/docker/image-size/zerodeng/sublink-pro/latest?style=flat-square&logo=docker&logoColor=white&label=Image%20Size" alt="Docker Image Size"/>
<img src="https://img.shields.io/github/stars/ZeroDeng01/sublinkPro?style=flat-square&logo=github&label=Stars" alt="GitHub Stars"/>
<img src="https://img.shields.io/github/forks/ZeroDeng01/sublinkPro?style=flat-square&logo=github&label=Forks" alt="GitHub Forks"/>
<img src="https://img.shields.io/github/issues/ZeroDeng01/sublinkPro?style=flat-square&logo=github&label=Issues" alt="GitHub Issues"/>
<img src="https://img.shields.io/github/license/ZeroDeng01/sublinkPro?style=flat-square&label=License" alt="License"/>
<a href="https://github.com/ZeroDeng01/sublinkPro/issues">
<img src="https://img.shields.io/badge/问题反馈-Issues-blue?style=flat-square&logo=github" alt="Issues"/>
</a>
<a href="https://github.com/ZeroDeng01/sublinkPro/releases">
<img src="https://img.shields.io/badge/版本下载-Releases-green?style=flat-square&logo=github" alt="Releases"/>
</a>
English | 简体中文
SublinkPro 是基于优秀的开源项目 sublinkX / sublinkE 进行二次开发,在原项目基础上做了彻底的重构与优化,并添加了更多功能。感谢原作者的付出与贡献。
admin / 123456(请安装后务必修改)[!WARNING] ⚠️ 本项目和原项目数据库不兼容,请不要混用。
⚠️ 请不要使用本项目以及任何本项目的衍生项目进行违反您以及您所服务用户的所在地法律法规的活动。本项目仅供个人开发和学习交流使用。
| 功能 | 说明 | 详情 |
|---|---|---|
| 🏷️ 智能标签系统 | 自动规则打标签、零代码筛选、支持 IP 质量条件 | 📖 |
| ⚡ 专业测速系统 | 双阶段测试、智能延迟测量、支持 IP 质量检测与解锁检测 | 📖 |
| 🔗 链式代理 | Dialer-Proxy 原生支持、可视化配置、支持按 IP 质量选节点 | 📖 |
| 🤖 AI 模板编辑 | 用自然语言生成操作式预览,审阅只读对比,接受到编辑器后再正常保存 | 📖 |
| ✈️ 机场管理 | 多格式导入、定时更新、流量监控、一键全量拉取 | 📖 |
| 🗂️ 分组排序 | 分组内机场优先级拖拽排序,控制订阅输出中的节点顺序 | 📖 |
| 📋 订阅分享 | 多链接管理、过期策略、访问统计 | 📖 |
| 🌐 Host 管理 | 域名映射、DNS 配置、CDN 优选 | 📖 |
| ☁️ Cloudflare Tunnel | 无公网 IP 暴露管理界面、页面托管 cloudflared | 📖 |
| 🤖 Telegram Bot | 远程测速、订阅管理、系统监控 | 📖 |
| 📜 脚本系统 | 节点过滤、内容后处理、多脚本链式执行 | 📖 |
| 🔔 Webhooks | 支持 PushDeer、Bark、钉钉、方糖等多平台通知 | 📖 |
| 🔐 安全特性 | Token 授权、API Key、IP 黑/白名单、访问日志 | 📖 |
| 🦾 AI agent 技能 | 通过 REST API 用自然语言驱动整个系统——添加节点、创建与分享订阅、管理机场与模板。采用可移植的 SKILL.md 格式,任何兼容的 AI agent 均可使用 |
📖 |
[!IMPORTANT] 运行时数据默认保存在以下目录中,请在升级和迁移时保留:
./db:数据库、配置文件、GeoIP 等本地数据./template:模板文件./logs:运行日志
创建 docker-compose.yml:
services:
sublinkpro:
image: zerodeng/sublink-pro
container_name: sublinkpro
ports:
- "8000:8000"
volumes:
- "./db:/app/db"
- "./template:/app/template"
- "./logs:/app/logs"
restart: unless-stopped
启动服务:
docker-compose up -d
访问 http://localhost:8000,使用默认账号 admin / 123456 登录。
默认使用 SQLite;如需切换到 MySQL 或 PostgreSQL,可通过 SUBLINK_DSN、配置文件 dsn: 或命令行 --dsn 指定数据库连接,示例见 ⚙️ 配置说明。
[!NOTE] 即使配置了
SUBLINK_WEB_BASE_PATH隐藏管理界面入口,API (/api/*) 与订阅/分享访问路径 (/c/*) 仍保持在根路径下,这是本项目特有的前后端集成行为。[!TIP] 更多安装方式(Docker、一键脚本、更新升级等)请参阅 📦 安装部署指南
[!TIP] Docker 镜像已内置
cloudflared。登录后可在用户中心 -> Cloudflare Tunnel填写 token 并启动;启用自动连接后会随服务启动连接 Tunnel。
如果您早期使用的是 SQLite,现在希望迁移到 MySQL 或 PostgreSQL,建议按以下流程操作:
backup.zipDSN,并确保目标库是一个全新的空库设置 -> 数据迁移backup.zipAccessKey、订阅访问日志,然后开始迁移[!IMPORTANT] 推荐使用
backup.zip迁移。直接上传.db只会迁移数据库记录,不会恢复模板目录。[!NOTE] 如果迁移了
AccessKey,请确保新旧实例使用相同的API 加密密钥;否则旧 API Key 可能无法继续使用。[!TIP] 如果迁移完成后提示“有 N 条警告”,可以到
任务中心打开对应的“数据库迁移”任务查看详细警告内容。
| 文档 | 说明 |
|---|---|
| 📦 安装部署 | Docker、一键脚本、更新升级、Watchtower 自动更新 |
| ⚙️ 配置说明 | 环境变量、命令行参数、验证码配置 |
| 文档 | 说明 |
|---|---|
| 🏷️ 智能标签系统 | 自动规则打标签、零代码筛选、IP 质量规则 |
| ⚡ 测速系统 | 测速原理、IP 质量检测、解锁检测、参数配置 |
| 🌍 解锁检测 | 流媒体 / AI 可用区检测、Provider 架构、扩展方式 |
| 🔗 链式代理 | Dialer-Proxy、条件选节点、配置流程 |
| 🤖 AI 模板编辑 | 操作式预览、只读对比审阅、接受到编辑器、正常保存 |
| ✈️ 机场管理 | 订阅导入、定时更新、流量监控 |
| 📋 订阅分享 | 多链接管理、过期策略、访问统计 |
| 🌐 Host 管理 | 域名映射、DNS 配置、测速持久化 |
| ☁️ Cloudflare Tunnel | 创建 Tunnel、获取 token、配置公网访问 |
| 🤖 Telegram 机器人 | 命令列表、配置指南 |
| 📜 脚本功能 | 节点过滤、内容后处理、函数参考 |
| 🔐 双重验证(MFA) | TOTP 设置、恢复码、应急重置流程 |
| 文档 | 说明 |
|---|---|
| 🛠️ 开发指南 | 项目结构、本地开发、定时任务开发 |
| 🔌 协议扩展指南 | 如何新增协议、注册能力、字段元数据、ProtocolDemo 示例 |
| 客户端 | 支持协议 |
|---|---|
| v2ray | base64 通用格式(不输出 Clash/mihomo 专属协议,如 Mieru) |
| clash / mihomo | ss, ssr, trojan, vmess, vless, hy, hy2, tuic, AnyTLS, Socks5, HTTP, HTTPS, Mieru |
| surge | ss, trojan, vmess, hy2, tuic, AnyTLS |
[!NOTE] Mieru 当前仅支持 Clash/mihomo YAML 导入与导出。Mieru 官方存在
mieru:///mierus://分享链接,但未定义适合逐字段编辑的通用 URL schema;SublinkPro 为原始编辑与 Clash/mihomo 导入回写使用内部可编辑形态:mieru://username:password@server:port?...#name,端口范围使用portRange=2090-2099。v2ray 与 Surge 当前不支持 Mieru,订阅输出会跳过该协议而不是降级转换。
点击展开/收起预览图
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
如果这个项目对您有帮助,欢迎:
如果需要购买服务器,可以通过以下链接支持维护者。请注意,点击购买可能会为维护者带来佣金奖励;具体价格、活动资格、线路表现与续费规则请以官方页面为准。
感谢以下项目的开源贡献:
Made with ❤️ by ZeroDeng01
$ claude mcp add sublinkPro \
-- python -m otcore.mcp_server <graph>