订阅转换模板怎么选?从原始链接到客户端配置
简答:先不要急着转换:如果原始订阅已经是目标客户端能直接读取的格式,优先直接导入;只有需要更换格式、合并订阅、筛选节点、套用规则或自动更新时,才选择订阅转换模板。最快流程是确认目标客户端、使用基础模板生成配置、检查节点和规则,再逐项加入筛选与覆写参数。涉及敏感订阅时,在线服务只能作为临时验证方案,自托管则需要自行检查日志、缓存和访问控制。
定义:订阅转换模板,是把原始订阅或节点列表按照目标客户端格式、规则、筛选条件和命名方式重新生成配置的参数组合。
先看三步决策卡:是否需要转换、选什么格式、如何回退
第一步:先直接导入。如果原始订阅已经是 Clash/Mihomo YAML、sing-box JSON 或目标客户端可识别的格式,先不要重复转换。重复转换可能改变字段、规则或协议表现。
第二步:有明确需求再转换。需要合并多个订阅、筛选地区节点、重命名、添加规则覆写、生成其他客户端格式或建立自动更新链接时,再选择转换模板。
第三步:失败就回到基础版。删除 include、exclude、远程规则、脚本和进阶开关,只保留原始订阅 URL 与目标格式,确认基础配置可用后再逐项恢复。
| 你的情况 | 是否需要转换 | 优先模板 | 成功标准 |
|---|---|---|---|
| 已有目标客户端格式,只想更新节点 | 通常不需要 | 直接导入原订阅 | 客户端能读取并刷新订阅 |
| 格式不匹配 | 需要 | 基础格式转换 | 生成文件能通过客户端导入 |
| 需要地区筛选或节点重命名 | 需要 | 筛选与重命名模板 | 节点仍存在且名称符合预期 |
| 需要规则、代理组和 DNS | 通常需要 | 覆写或完整配置模板 | 规则、代理组和 DNS 字段完整 |
| 重视订阅数据处理范围 | 可考虑自托管 | 自托管转换器 | 已检查访问控制、日志、缓存和生成链接权限 |
截至 2026-11-01,本文只核对公开页面当前显示的选项和文档,不把工具的选项、协议或客户端兼容性视为永久不变。
按客户端选择模板:Clash、Mihomo、sing-box 与 Surge
| 目标客户端 | 常见输出 | 适合的模板 | 导入前重点检查 |
|---|---|---|---|
| Clash 系客户端 | Clash 或 Mihomo YAML | 基础节点、分组、规则覆写 | YAML 缩进、proxy-groups、rules 和协议字段 |
| Mihomo | Mihomo 配置或订阅输出 | 完整配置、远程覆写、节点筛选 | 目标字段是否符合当前客户端版本 |
| sing-box | sing-box JSON | 模板加脚本、节点与 route/dns 配置 | JSON 语法、outbounds、route 与 DNS |
| Surge | Surge 或 SurgeMac 格式 | 节点输出或托管配置 | 协议和传输层是否能被当前客户端识别 |
在线页面 Prism 订阅转换页面当前显示了原始订阅输入、Clash/Mihomo YAML、sing-box JSON、Surge INI 输出,以及包含节点、排除节点、节点重命名、UDP、TCP Fast Open 和自定义 User-Agent 等选项。这里能核实的是页面当前展示的功能入口;其日志、缓存、失败重试和后台数据处理范围,仍需以该页面的最新说明为准。
Sub-Store 订阅转换文档说明,已保存的订阅可以通过通用输出链接返回不同客户端格式,也可以通过 target 参数指定目标。例如,在你自己的 Sub-Store 实例中,/download/sub?target=Surge 是一个可套用的链接结构;其中 sub 必须替换为你实际保存的订阅名称,不能直接把该示例当作公共可用链接。
可套用的订阅转换模板:先用基础版,再逐项加参数
下面的示例分为两类:第一类是可以按照具体工具界面填写的参数组合;第二类是带有明确工具语法的链接结构。不同后端的字段名称和编码方式可能不同,不能把一个工具的参数直接复制到另一个工具。
模板一:新手基础版
适用场景:第一次转换,目标只是生成能导入客户端的配置。
原始订阅:填写你的订阅 URL;输出格式:选择目标客户端;规则:默认;包含节点:留空;排除节点:留空;节点重命名:留空;进阶开关:全部关闭
验证标准:生成结果中有节点,文件格式能被客户端读取,且没有因为筛选条件导致结果为空。失败时不要继续加参数,直接重新生成基础版。
模板二:地区筛选版
适用场景:只保留名称中包含指定地区的节点。
输出格式:Clash/Mihomo 或 sing-box;包含节点:HK|JP|SG;排除节点:留空;节点重命名:留空;规则:默认
这是正则表达式示例,适用于页面明确标注“包含节点(正则)”的转换器。先只设置包含条件,确认仍有节点后,再增加排除条件。若结果为空,清空筛选字段并重新生成。
模板三:筛选与重命名版
适用场景:需要按地区或用途快速识别节点。
包含节点:HK|JP|SG;排除节点:剩余|到期|官网;节点重命名:香港@HK|日本@JP;节点排序:按名称
该组合只能作为填写思路。包含节点、排除节点和重命名语法是否支持,必须以当前转换器页面的字段说明为准。若节点名称本身不包含这些关键词,筛选不会得到预期结果。
模板四:Sub-Store 通用输出链接
适用工具:你自己部署或管理的 Sub-Store 实例。
/download/sub?target=Surge
其中 sub 是订阅名称,Surge 可以按照文档支持的目标替换为其他目标。文档同时说明,Sub-Store 可以根据 User-Agent 判断输出格式,也支持通过路径直接指定目标。不要把这个路径拼接到无关域名,也不要把包含账户权限的生成链接公开分享。
模板五:完整配置版
适用场景:需要代理组、规则、DNS、路由或完整客户端配置,而不只是节点列表。
这类配置不能用一段跨工具通用的 YAML 或 JSON 代替。Sub-Store 文档给出的可核实路径是:在“文件”功能中新建对应客户端配置,选择订阅作为来源,再使用远程覆写、本地模板或脚本生成完整配置。对于 sing-box,文档还说明可以使用模板与脚本组合,并要求把直接传入的订阅 URL 按工具要求进行 URL 编码。
因此,完整配置模板应标注具体工具、具体模板文件和核验日期;本文不提供未经验证的通用 YAML 或 JSON,以免读者把抽象字段误当作可直接导入的配置。
在线转换与自托管:入口、边界和替代路径
在线即时转换:适合临时验证格式和快速生成配置。你需要在页面输入原始订阅链接,选择目标格式,再下载配置或生成更新链接。在线入口能否持续更新、是否支持某个协议、是否保存请求记录,不能仅根据页面按钮推断,使用前应核对当前说明。
自托管转换:适合需要自己维护部署环境、访问控制和数据处理范围的场景。SubConvert 项目仓库当前 README 说明其可部署在 Cloudflare Pages,并列出 Clash/Mihomo、Sing-Box、V2Ray Base64 和纯文本等格式;README 同时说明生成的转换链接可公开免密访问,因此不能把“自托管”自动等同于“链接安全”。
选择自托管时,至少检查四项:原始订阅是否直接暴露在生成链接中、生成链接是否需要访问控制、日志与缓存是否启用、源订阅失效后是否会保留旧内容。若项目声称转换在边缘节点执行,也应结合部署配置和代码核对适用范围。
如果在线入口无法读取源订阅,回退路径是:先在客户端直接测试原始链接;再下载原始内容到本地检查格式;最后使用自托管项目或本地工具转换。不要为了绕过 403、超时或权限问题,连续更换多个公共转换地址并重复提交同一个订阅链接。
转换后的检查清单:从配置生成到网络连接
| 检查层级 | 操作 | 通过标准 | 失败回退 |
|---|---|---|---|
| 输入层 | 单独打开或在客户端刷新原始订阅 | 源链接能返回内容且未过期 | 先处理源链接、登录状态或访问权限 |
| 格式层 | 打开生成文件或刷新生成链接 | YAML/JSON/INI 能被解析 | 只保留目标格式,关闭规则和筛选 |
| 节点层 | 对比原始内容与生成结果 | 节点未被全部过滤,协议字段完整 | 删除 include/exclude,换基础模板 |
| 规则层 | 检查代理组、规则和 DNS 字段 | 分组存在,规则能命中,DNS 配置完整 | 移除远程覆写,只测试最小配置 |
| 连接层 | 分别观察 DNS、延迟、丢包和 MTU 现象 | 能区分配置问题与线路问题 | 不要继续修改模板,按网络层单独排查 |
| 更新层 | 手动刷新生成链接 | 返回内容随源订阅更新 | 检查 URL 编码、User-Agent、缓存和源订阅状态 |
配置能导入,只说明文件结构或输出格式基本可识别,不代表线路、DNS、MTU、延迟或丢包没有问题。若导入成功但连接不稳定,应把订阅转换和网络连接分成两条排查链路。
常见故障:节点为空、403、规则不生效和客户端无法导入
生成结果为空或节点数量明显减少
先删除包含和排除条件,使用基础模板重新生成。如果节点恢复,问题通常在正则表达式、节点名称大小写或协议过滤。每次只增加一个筛选条件,并保留上一次可用结果,方便回退。
出现 403、超时或源订阅无法读取
单独测试原始订阅链接,确认它是否需要登录、是否过期、是否限制 User-Agent 或请求来源。转换后端能否读取源站,还会受到网络路径和源站策略影响。更换输出格式通常不能解决源链接本身不可访问的问题。
转换成功但客户端导入失败
先核对目标格式,再检查 YAML 缩进、JSON 括号、文件编码和链接是否完整。若配置包含当前客户端不识别的字段或协议,先回到节点-only 或基础输出,再按照客户端当前文档逐项恢复。
节点存在但规则或代理组不工作
暂时移除远程规则和覆写,只保留节点与最小代理组。如果最小配置可以连接,再恢复规则集、DNS 和路由。远程模板不可访问、规则字段变化或目标客户端版本差异,都可能造成“能导入但规则不生效”。
生成链接被公开或订阅权限可能暴露
立即停用或重置原始订阅链接,并删除公开分享的生成链接。在线服务至少需要接收原始 URL 才能转换;自托管也可能因为免密路径、日志、缓存或访问统计造成暴露。不要使用“零泄漏”作为唯一判断标准,应逐项检查实际部署设置。
参考资料与核验范围
本文的功能判断来自本次核验到的公开页面。不同工具的按钮、参数、模板文件、协议支持和客户端兼容性可能变化,使用前应以当前页面、项目 README 或文档为准。本文未对在线服务的实际速度、稳定性、日志策略或长期可用性做实测。
- Prism 订阅转换页面:核对在线输入、输出格式和当前参数入口。
- Sub-Store 订阅转换文档:核对通用输出链接、target、User-Agent、覆写和完整配置生成路径。
- SubConvert 项目仓库:核对自托管、格式转换、缓存和生成链接访问方式。
- SubConv 项目仓库:核对其 Mihomo 配置定位、内置模板和网络请求限制说明。
推荐:转换完成后仍有 DNS、MTU、丢包或跨网络连接问题,可使用边界云加速的连接诊断服务,把配置生成与线路排错分开核验。
常见问题
已有 Clash 或 Mihomo 订阅,还需要订阅转换吗?
如果原始订阅已经是目标客户端可以读取的配置,通常先直接导入即可。只有在需要合并订阅、筛选节点、调整规则、重命名或转换为其他客户端格式时,才需要使用订阅转换模板。
订阅转换模板中的 include 和 exclude 可以直接复制到所有工具吗?
不能。它们通常表示节点筛选,但字段名称、正则语法和匹配方式取决于具体工具。只有当前页面明确提供这些字段时,才按该工具的示例填写;建议先用 include,确认仍有节点后再增加 exclude。
有没有可以直接复制的订阅转换链接?
Sub-Store 文档提供了通用结构,例如在自己的实例中使用 <code>/download/sub?target=Surge</code>,其中 <code>sub</code> 必须替换为实际订阅名称。它不是公共可用链接,也不能直接拼接到无关域名使用。在线页面则通常需要先填写原始订阅,再由页面生成专属链接。
为什么转换成功后节点变少或结果为空?
优先清空 include、exclude、协议过滤和远程规则,只使用基础模板重新生成。若节点恢复,再逐项加入筛选条件。常见原因包括正则表达式不匹配、节点名称大小写不同或目标格式不支持某些协议。
在线订阅转换会不会泄露订阅?
在线转换服务需要接收原始订阅 URL,日志、缓存、失败重试和生成链接的处理方式需查看当前说明。自托管可以缩小数据处理范围,但仍要检查日志、缓存、访问控制和生成链接是否免密公开。
配置能导入,但客户端仍然连不上,问题在哪里?
导入成功不等于线路可用。先用最小配置验证节点,再分别检查 DNS、延迟、丢包、MTU、客户端模式和规则集。不要把反复更换转换模板当作网络故障的通用解决办法。