-
Notifications
You must be signed in to change notification settings - Fork 113
Home
SubConverter-Extended 是基于 subconverter 深度演进的多目标订阅转换后端。项目为 Mihomo 提供专用解析桥和 Proxy Provider,并支持 Surge、Quantumult X、Loon、Surfboard、Stash、Sing-box 以及多种传统订阅输出。
Important
Mihomo 相关需求是项目的首要优化方向,相关解析、Provider 和协议参数支持会优先完善。对其他客户端的支持也会持续优化,并在各自格式能力范围内尽量提供完整、可靠的转换结果。
本 Wiki 面向直接使用公共实例的用户、自行部署者和需要排查转换问题的维护人员,内容适用于当前正式 Release。Docker 默认使用与最新正式 Release 对应的 latest。
Note
本轮文档已按正式 Release v1.8.6、源代码修订 7065ec839fe246f9e9fb670f272a8f4c9250c6df 核对(核对日期:2026-08-24)。安装时仍应从最新 Release 获取当前版本,并使用 /version 确认实际运行修订。
项目的长期目标,是让用户只需维护自己的订阅转换模板,或直接选用公共模板,再附加自己的代理信息(订阅链接或节点链接),即可生成适用于不同客户端的配置文件。
这一目标尚未完全实现。当前不同客户端在配置结构、远程资源表达、协议字段和模板能力方面仍有差异,部分场景仍需按客户端分别配置与处理。当前可用范围见客户端与目标格式。
| 需要完成的任务 | 从这里开始 |
|---|---|
| 使用公共实例生成第一个配置 | 快速开始 |
| 判断客户端和目标格式 | 客户端与目标格式 |
| 使用 Docker 自行部署 | Docker 部署 |
| 部署到 Linux、Windows 或 OpenWrt | 原生部署 |
| 配置 Docker、OpenWrt 或便携版自动升级 | 自动升级 |
理解 /sub 请求 |
基本转换 |
| 调整 Provider 名称、间隔、请求头或下载方式 | 特色参数与扩展语法 |
| 使用外部模板或自定义规则 | 外部配置与模板 · 规则与规则集 |
| 配置公网安全、TLS 或出站代理 | 安全与隐私 · 反向代理与公网部署 · 出站代理 |
| 查看诊断报告或运行统计 | 请求诊断 · Dashboard 与统计 |
| 处理转换失败或节点不可用 | 故障排查 |
| 查找全部请求参数 | API 参考 |
| 报告问题、建议功能或私密报告漏洞 | 获取支持 |
| 项目 | 主要用途 | 关系边界 |
|---|---|---|
| Custom_OpenClash_Rules | 提供 OpenClash 模板、规则和使用教程 | 可作为转换模板和规则来源,也可直接供 OpenClash 使用。 |
| SubConverter-Extended | 生成目标客户端配置 | 不收集 Mihomo MATCH 域名,也不供应订阅或节点。 |
| Rule-Bot Client | 从 Mihomo MATCH 连接中收集域名,默认保存在本地,可选发送 |
用于持续发现可能需要补充的规则,不是转换依赖。 |
| Rule-Bot | 检查域名并按策略提交到目标规则仓库 | 项目公共实例写入 Custom_OpenClash_Rules;自建服务可维护其他仓库。 |
模板转换流程通常是「Custom_OpenClash_Rules → 可选的 SubConverter-Extended 转换 → Mihomo/OpenClash」。规则反馈是另一条可选流程:「Mihomo MATCH → Rule-Bot Client → Rule-Bot → 目标规则仓库」。两条流程相互独立,无需成套部署。
flowchart TD
A["订阅链接或节点链接"] --> B{"目标格式"}
B -->|"Clash / ClashR"| C["Mihomo Proxy Provider 或 Mihomo 节点解析"]
B -->|"Surge / QuanX / Loon / Surfboard / Stash"| D["客户端原生远程资源或兼容解析器"]
B -->|"其他目标"| E["后端下载、解析并生成目标格式"]
C --> F["客户端加载配置"]
D --> F
E --> F
远程订阅的下载方由目标格式、list 等请求参数,以及客户端能否表示原生远程资源共同决定。详细规则见远程订阅与客户端拉取。
-
不同目标采用不同的转换路径。
clash、clashr节点链接进入 Mihomo 解析桥;其他目标使用客户端原生远程资源、对应生成器或兼容解析器。 - 订阅 URL 仍可能经过公共基础设施。 Provider 模式可以避免后端下载订阅正文,但请求仍可能携带订阅 URL。敏感订阅建议自行部署。
- 客户端连通性需要单独验证。 DNS、客户端版本、订阅可访问性、节点有效性和网络环境都可能影响最终结果。
公共实例:
- 版本页:https://api.asailor.org/version
- 请求诊断台:https://api.asailor.org/inspect
- 源代码:https://github.com/Aethersailor/SubConverter-Extended
- 最新 Release:https://github.com/Aethersailor/SubConverter-Extended/releases/latest
自行部署后,将域名替换为实际地址:
http://localhost:25500/version
http://localhost:25500/healthz
/healthz 只表示 HTTP 进程能够响应。判断转换功能时,还需要执行真实 /sub 请求并检查输出。
-
https://example.com/sub、域名、令牌和节点均为占位符。 - 查询参数示例需要按实际使用入口完成 URL 编码。
- 配置项、环境变量、参数名和命令保持原始大小写。
- 闭源客户端的导入和连通性需要在实际客户端版本中验证。
下一步:快速开始