订阅格式

mitce订阅应该选哪种格式?Clash与sing-box配置不能混用

核心解决问题

许多用户从服务中心获取订阅后,常在客户端遇到“Invalid configuration”、“Unexpected token”或导入后节点列表空无一物的情况。这通常是因为订阅格式与客户端解析引擎不兼容。Clash 与 sing-box 采用截然不同的数据结构,本文将帮助您快速识别格式并选对导入方式。

一、Clash 与 sing-box 格式的根本差异

虽然两类工具都能连接 mitce 的 Reality 节点,但它们在配置文本的组织语法上存在代际差异:

比较维度 Clash / Mihomo 体系 sing-box 官方体系
语法格式 YAML 格式(依赖严格的缩进排版) JSON 格式(基于花括号与键值对象)
根节点关键字 proxies, proxy-groups, rules outbounds, route, inbounds
Reality 参数结构 封装在 reality-opts 字典内 直接平铺在 tls.reality 对象中
分流规则语法 DOMAIN-SUFFIX,google.com,Proxy {"domain_suffix": ["google.com"], "outbound": "proxy"}

正如在 mitce的Reality与客户端关系指南 中所阐述的,配置层负责向客户端传递节点 IP、端口和密钥。如果将基于花括号的 JSON 配置强行喂给依赖缩进的 Clash YAML 解析器,解析器必然抛出语法中断。

二、三秒快速肉眼识别格式方法

当您拿到一段订阅文本或查看下载的文件内容时,可以通过以下特征迅速判定其格式类别:

  • 特征 A:出现 proxies: 开头。每行使用连字符(- name:)表示节点,并且文件扩展名为 .yaml 或 .yml。这属于标准 Clash 格式。
  • 特征 B:出现 { "outbounds": [ 开头。包含大量的花括号、方括号与双引号,扩展名为 .json。这属于标准 sing-box 格式。
  • 特征 C:以 vless:// 开头的单行链接。这属于未封装路由规则的单节点 URI,适合快速测试或扫码,而非完整托管订阅。

三、格式选用决策树(Decision Tree)

为了避免选错格式导致导入失败,请对照以下决策路径选择服务中心提供的订阅类型:

[判断 1] 您使用的是哪类客户端?
• 若为 Clash Verge Rev / Mihomo Party / Flclash: → 必须选择 Clash 订阅格式 (YAML)
• 若为 sing-box 原生桌面端 / sing-box iOS / Android: → 必须选择 sing-box JSON 订阅格式
• 若为 Shadowrocket (小火箭) 或 v2rayNG: → 优先选择 Clash 订阅 或通用节点链接(小火箭具备自适应解码器)
[判断 2] 导入后是否需要整理维护?

若多次尝试不同格式导致客户端列表出现大量同名或失效配置,建议阅读 Android导入mitce后整理重复配置指引 进行安全重命名与可逆清理。

四、常见解析报错与排查对照表

当遇到客户端弹窗报错时,可根据下表快速定位原因:

报错提示文本 直接诱因 解决方案
yaml: line X: mapping values are not allowed 将 JSON 订阅导入了 Clash 客户端,或 YAML 缩进被破坏 在服务中心重新复制 Clash 专用链接导入,切勿混用。
missing required field: outbounds 将 Clash 配置文件放入了 sing-box 执行目录 改用符合 sing-box Schema 的 JSON 配置文件。
unsupported proxy type: reality 使用了停更的老旧开源 Clash 内核 更换为搭载 Mihomo (Meta) 内核的现代版本客户端。
empty proxy list (0 nodes) 订阅链接中 Token 过期或格式后缀不匹配 核对账户状态并检查流量是否耗尽,重新获取有效链接。
核验提示

在 mitce 的 全部可用套餐 中,所有节点服务均通过中央网关统一部署分发。只要在服务中心后台点击对应客户端的专用导入按钮,或使用首页的“配置兼容选择器”先行核验,即可确保格式完全吻合。