为什么必须从 Clash Premium 迁移?
Clash Premium 曾是过去几年中最受欢迎的 Clash 内核版本,它在开源内核基础上集成了 TUN 模式、Fake-IP 增强 DNS、Rule Provider(规则提供者)等一系列进阶功能,极大地提升了代理工具的易用性与灵活性。然而,该内核的原作者 Dreamacro 于 2023 年底正式宣布停止维护,原 GitHub 仓库已完全归档(Archive),不再接受任何形式的 Pull Request 或 Issue。
继续使用停止维护的内核意味着:一旦出现安全漏洞,将永远不会有官方修补;随着操作系统和网络协议的迭代,兼容性问题会越来越频繁;新兴协议如 VLESS、TUIC、Hysteria2 等均无法在 Clash Premium 上运行。更现实的影响是,各主流机场服务商已开始逐步停止对旧内核的订阅格式支持,Premium 用户在导入新格式订阅时会频繁遭遇解析失败的问题。
如果你目前仍在使用原版 Clash for Windows(CFW)配合 Premium 内核运行,请注意:CFW 的原仓库同样已于 2023 年底删除归档,继续使用存在安全隐患。强烈建议按照本文完成迁移。
mihomo(Clash Meta)的核心优势
mihomo 是由社区主导、持续活跃维护的 Clash 兼容内核,前身为 Clash.Meta(也称 Clash Meta),目前已更名为 mihomo 并在 GitHub 上保持高频更新。相比已停止维护的 Clash Premium,mihomo 在以下几个维度实现了显著提升:
- 协议支持全面:原生支持 VLESS、TUIC v5、Hysteria2、Reality、ShadowTLS 等当前主流协议,满足各类订阅需求
- DNS 模块增强:支持 DoH、DoT、DoQ(DNS over QUIC)以及基于规则的 DNS 策略,防 DNS 泄漏能力更强
- 配置向下兼容:完全兼容标准 Clash YAML 配置格式,原有配置文件绝大多数可直接复用,迁移成本极低
- TUN 模式优化:TUN 接口稳定性大幅提升,配合系统级代理实现真正的全局流量接管,无需额外驱动
- 规则集扩展:新增
rule-set内联规则集支持,IPCIDR、域名、进程名等多种规则类型可自由组合 - 持续安全更新:活跃的社区开发团队定期发布安全补丁和功能更新,不必担心已知漏洞长期得不到修复
迁移前的准备工作
在开始迁移之前,建议先完成以下几项准备,避免迁移过程中出现配置丢失或服务中断的情况。
备份现有配置文件
找到 Clash for Windows 的配置目录(通常位于 %APPDATA%\Clash for Windows\profiles 或 macOS 上的 ~/.config/clash),将其中所有 .yaml 和 .yml 文件复制到一个备份文件夹中。即使迁移过程顺利,保留备份也是良好习惯。
记录订阅链接与节点信息
在 Clash for Windows 的订阅管理界面中,找到并复制你当前使用的所有订阅链接(URL)。如果你使用的是手动添加的节点,请将相关信息(服务器地址、端口、密码/UUID 等)同样记录下来,以便在新客户端中重新添加。
记录当前的规则分组设置
截图或记录你在 Clash for Windows 中自定义的代理分组策略(Proxy Groups),特别是对特定网站或应用使用了独立代理组的配置。这些分组逻辑在迁移后需要在新的 YAML 中重新确认是否仍然有效。
如果你使用的是机场提供的托管订阅(Managed Subscription),迁移时只需在新客户端中重新导入订阅链接即可,机场的服务器端会自动处理格式转换,无需手动编辑 YAML。
第一步:下载并安装 Clash Verge Rev
Clash Verge Rev 是目前维护最活跃的 Clash 图形界面客户端之一,内置 mihomo 内核,支持 Windows、macOS 和 Linux 三大桌面平台,界面现代、功能完整,是迁移 Clash Premium 用户的首选替代方案。
访问我们的客户端下载页,选择你的操作系统对应的安装包进行下载。以下是各平台的安装注意事项:
Windows 安装
下载 .exe 安装包后直接双击运行,按向导完成安装。如果系统弹出 SmartScreen 安全提示,点击"更多信息"→"仍要运行"即可。安装完成后,在系统托盘右下角可以看到 Clash 图标,右键可快速切换代理模式。
首次启动时,程序会提示是否安装服务模式(Service Mode),建议选择安装——这将允许客户端以更高权限运行,确保 TUN 模式的稳定性,同时避免每次启动都需要管理员权限弹窗。
macOS 安装
下载 .dmg 文件后打开,将应用拖拽到"应用程序"文件夹。首次运行时 macOS 可能提示"无法验证开发者",请前往"系统偏好设置"→"安全性与隐私"→"通用",点击"仍要打开"。之后在系统设置中为该应用授权"完全磁盘访问权限",以保证 TUN 模式正常工作。
验证安装与内核版本
安装完成后,进入客户端的"设置"页面,找到"内核版本"(Kernel Version)字段,确认显示的是 mihomo 相关字样和版本号。如需更新内核到最新版本,可在该页面直接点击"升级内核"按钮,客户端会自动下载并替换内核文件。
第二步:导入订阅链接与配置迁移
Clash Verge Rev 的订阅管理功能非常直观。进入"订阅"(Profiles)页面,点击右上角的"+"按钮,在弹出的输入框中粘贴你的订阅链接 URL,然后点击"导入",客户端会自动拉取订阅内容并解析。
订阅导入成功后的确认步骤
导入后,点击该订阅配置使其处于激活状态(Active),然后切换到"代理"(Proxies)页面,检查节点列表是否完整显示。如果节点数量与预期一致,说明订阅格式完全兼容,无需额外处理。
手动配置文件的迁移方法
如果你使用的是自定义的 YAML 配置文件而非订阅链接,可以将备份的 .yaml 文件直接复制到 Clash Verge Rev 的配置目录中(Windows: %APPDATA%\io.github.clash-verge-rev.clash-verge-rev\profiles,macOS: ~/.config/clash-verge-rev/profiles),然后在客户端的订阅页面点击"导入本地文件"选择该文件。
mihomo 内核对标准 Clash YAML 格式完全向下兼容,原有的 proxies、proxy-groups、rules 等字段均可直接复用。只有少数 Clash Premium 独有的字段(如 ebpf、特定 script 模式)在 mihomo 中语法有所调整,需要参照 mihomo 文档进行修改。
订阅转换(Subscription Converter)
部分旧格式订阅(如 V2Ray 格式、Shadowrocket 格式)在直接导入 mihomo 时可能出现解析失败的情况。这时可以使用订阅转换工具将其转换为标准 Clash YAML 格式。Clash Verge Rev 在客户端内置了订阅转换入口,也可以使用社区维护的在线订阅转换器。转换时建议选择"Clash Meta"或"mihomo"作为目标配置模板,以确保生成的配置文件能充分发挥新内核的能力。
第三步:规则集适配与策略组重建
从 Clash Premium 迁移到 mihomo 后,绝大多数规则分流逻辑都可以直接复用。但如果你之前使用了自定义的 Rule Provider(规则提供者)或 Script 模式,有几点需要特别注意。
Rule Provider 的兼容性
mihomo 完全支持 Clash Premium 的 rule-providers 字段语法,原有的远程规则集 URL 可以继续使用。但需要注意 behavior 字段的值:domain、ipcidr、classical 三种类型在 mihomo 中均受支持,确保每个规则集的类型声明与实际内容一致,避免因类型不匹配导致规则失效。
策略组(Proxy Groups)调整
mihomo 在策略组方面新增了 url-test 的 tolerance(容忍延迟)和 lazy(懒加载测速)参数,以及 fallback 组的健康检查间隔参数,可以更精细地控制自动切换行为。如果你希望在迁移后优化节点自动选择逻辑,可以参照 mihomo 官方文档补充这些参数。
对于使用了 Script 模式(Lua 脚本)进行规则判断的高级用户,需要注意 mihomo 已移除 Script 模式支持。建议将脚本中的逻辑拆解为标准的 RULE-SET 或 SCRIPT(仅限特定版本),或改用 mihomo 提供的子规则(Sub-Rule)功能实现等价效果。
推荐的规则集来源
迁移后,建议使用社区维护的 mihomo 专用规则集替换旧规则集,这些规则集针对 mihomo 内核进行了优化,覆盖范围更全面、更新频率更高。常用的规则集包括覆盖国内直连域名的 direct 规则集和覆盖常见广告域名的 reject 规则集,可显著减少手动维护规则的工作量。
常见兼容性问题与解决方案
迁移过程中可能遇到的问题大多有规律可循。以下是最高频出现的几类问题及其解决方法:
| 问题现象 | 常见原因 | 解决方案 |
|---|---|---|
| 订阅导入后节点为空 | 订阅为非 Clash 格式(如 Base64 节点列表) | 使用订阅转换工具转换为 Clash YAML 格式后重新导入 |
| TUN 模式启动失败 | 缺少管理员权限或服务模式未安装 | 以管理员身份运行客户端,或在设置中安装服务模式 |
| DNS 解析异常或泄漏 | DNS 配置节点与系统默认 DNS 冲突 | 在配置文件中明确指定 dns.nameserver,并开启 fake-ip 模式 |
| 特定 APP 无法走代理 | 应用使用了非标准端口或 UDP 流量 | 启用 TUN 模式,或在规则中添加对应的 PROCESS-NAME 规则 |
| 规则文件下载失败 | 远程规则集 URL 已失效或被墙 | 更换为可访问的镜像 URL,或将规则集下载到本地后改为 file 类型引用 |
| 配置解析报 YAML 错误 | 使用了 Premium 专有字段语法 | 检查 ebpf、script 等字段,参照 mihomo 文档调整语法 |
迁移后的进阶配置优化
完成基础迁移后,可以进一步利用 mihomo 的新特性对代理配置进行优化,以获得更好的使用体验。
启用 Fake-IP 增强 DNS 防泄漏
Fake-IP 是 mihomo 内核中最重要的 DNS 特性之一,其工作原理是:客户端向 DNS 服务器查询域名时,mihomo 会立即返回一个虚假的 IP 地址(通常为 198.18.x.x 段),同时在内部记录该域名与虚假 IP 的对应关系。当流量到达代理时,mihomo 根据映射关系还原真实域名,确保代理服务器接收到的是域名而非 IP,从而有效防止 DNS 泄漏和 IP 级别的地域检测。
在配置文件的 dns 节中添加以下配置可启用 Fake-IP 模式:
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- '*.lan'
- 'localhost.ptlogin2.qq.com'
nameserver:
- https://doh.pub/dns-query
- https://dns.alidns.com/dns-query
fallback:
- https://1.1.1.1/dns-query
- https://8.8.8.8/dns-query
fallback-filter:
geoip: true
geoip-code: CN
配置 TUN 模式实现全局代理
mihomo 的 TUN 模式可以在系统层面接管所有出站流量,无需为每个应用单独配置代理。在配置文件中添加 tun 节即可启用:
tun:
enable: true
stack: system
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
TUN 模式需要管理员权限或已安装服务模式。stack: system 在大多数场景下稳定性更好;若遇到性能瓶颈,可尝试切换为 stack: gvisor(需额外内核支持)。
利用 Sub-Rule 实现更灵活的规则路由
mihomo 新增的 Sub-Rule(子规则)功能允许你为特定代理组单独设置路由规则,实现比传统 rules 更精细的流量分流控制。例如,可以为企业内网流量单独设置一套路由逻辑,而不影响全局分流规则,使配置文件结构更加清晰易维护。
结语:为什么现在是迁移的最佳时机
Clash Premium 停止维护已超过两年,期间 mihomo 社区生态已发展得相当成熟:规则集覆盖更全、客户端选择更多、文档资料更完善。与其继续使用一个停止更新的内核冒着安全风险,不如趁现在完成迁移,享受新内核带来的稳定性和新协议支持。
实际上,迁移过程比大多数用户想象的要简单:对于机场订阅用户而言,全程只需重新导入订阅链接,大约需要 5 分钟;对于使用自定义配置文件的进阶用户,处理少数字段兼容性问题后,完整迁移一般也在 30 分钟以内完成。
如果你在迁移过程中遇到复杂的配置问题,或者希望从一开始就拥有一个开箱即用、无需手动编辑 YAML 的 Clash 客户端体验,不妨直接前往客户端下载页——内置最新 mihomo 内核,提供可视化订阅管理和智能规则配置,支持 Windows、macOS、Android、iOS、Linux 全平台,是目前最省心的 Clash 迁移路径之一。对于刚完成升级的用户,可视化界面能让你直观验证每一项配置是否生效,大幅降低排查问题的难度。