Skip to content

Clash 与常见代理软件的兼容性

先说结论: Clash 可以直接读取 mihomo 格式的 YAML 配置,以及返回 mihomo YAML 的 HTTPS 配置地址,也能读取 Stash 使用的标准 Clash / mihomo YAML。来自 sing-box、Surge、Quantumult X、Shadowrocket 或 Loon 的服务器和节点,可以通过兼容配置地址或按参数添加继续使用。

按你现在使用的软件查看

你现在使用的软件推荐的配置方式节点使用方式详细说明
Clash / mihomo直接使用标准 mihomo YAML直接使用mihomo 兼容说明
sing-box使用返回 mihomo YAML 的配置地址,或整理为 YAML按支持的协议参数添加sing-box 兼容说明
Surge使用返回 mihomo YAML 的配置地址,或重建节点支持 Snell 等共同协议Surge 兼容说明
Quantumult X使用返回 mihomo YAML 的配置地址也可按参数添加Quantumult X 兼容说明
Shadowrocket(小火箭)使用返回 mihomo YAML 的配置地址也可按参数添加Shadowrocket 兼容说明
Stash直接使用标准 Clash / mihomo YAML直接使用Stash 兼容说明
Loon使用返回 mihomo YAML 的配置地址也可按参数添加Loon 兼容说明

“兼容”分为三层

  1. 配置文件兼容:整个配置文件可以直接复用。
  2. 远程配置兼容:通过 HTTPS 配置地址获取 Clash 可直接读取的 mihomo YAML。
  3. 协议互通:使用同一台服务器直接连接。

Clash 在远程配置与协议互通层覆盖广泛。产品专用设置可以用 mihomo YAML、 Clash 规则与对应功能重新建立。

Clash 可以直接导入什么?

来源结果
mihomo YAML 配置直接导入
返回 mihomo YAML 的 HTTPS 配置地址直接添加 URL;可切换 Profile User-Agent
ss:// 等单节点分享链接转换成 mihomo YAML,或根据参数在节点编辑器添加
Base64 节点列表整理为 mihomo YAML 后导入
包含 HTTPS 配置地址的二维码扫码添加远程配置

完整范围请参阅支持的协议

远程请求如何标识 Clash

Clash 客户端获取远程 Profile,以及 HTTP Proxy Provider 或 Rule Provider 时,默认发送以下 User-Agent

http
User-Agent: clash.meta/<core> Hako/v<app>.<build> Darwin/<release> <model>
  • <core> 是客户端内置的 Hako / mihomo 内核版本。
  • <app><build> 分别是 Clash App 版本和内部构建号。
  • <release> 是 Darwin 内核版本,不是“macOS 26”或“iOS 26”这样的产品版本。
  • <model> 是 Apple 硬件型号标识,不是用户设置的设备名称。

当前三个客户端发出的格式示例如下:

text
macOS  clash.meta/1.19.30 Hako/v1.0.2.33 Darwin/25.6.0 Mac16,5
iOS    clash.meta/1.19.30 Hako/v1.0.1.1 Darwin/25.6.0 iPhone18,2
tvOS   clash.meta/1.19.30 Hako/v1.0.3.1 Darwin/25.6.0 AppleTV6,2

接收请求的配置或 Provider 服务器可以看到上述版本与设备信息。该请求头不包含账户、用户设置的设备名称或广告标识符,但会公开具体 App 构建、Darwin 版本与硬件型号。

如果所选 Profile 使用自定义或兼容 User-Agent,该值会替代默认格式;Provider 配置显式指定 User-Agent 请求头时,Provider 自己的值优先。因此服务器日志中看到的实际值可能不同。

常见问答

Shadowrocket 小火箭的远程配置可以继续使用吗?

服务商能够通过该 HTTPS 配置地址返回 mihomo 兼容 YAML 时即可使用。小火箭的规则、模块和 App 设置可以用 Clash 的规则与对应功能重新建立,具体请看 Shadowrocket 兼容说明

服务商提供的配置地址可以继续使用吗?

只要服务商能够返回 mihomo 兼容 YAML,就可以。Clash 允许切换 Profile User-Agent,适配按客户端名称选择输出格式的面板。

可以继续使用同一台服务器吗?

只要协议和全部必要参数都受支持,同一台服务器即可直接使用。

提到这些品牌是否代表存在合作关系?

这些品牌名称仅用于说明配置与协议兼容性。Clash 与 Hako 由独立团队开发和维护。