如果你经常使用机场订阅,应该遇到过这样的需求:想开启 TUN 模式、修改 DNS、增加一条规则,或者调整某个策略组的默认节点,但又不希望直接编辑订阅文件。订阅更新后,手动修改通常会被覆盖,长期维护也比较麻烦。Mixin 覆写正是 Clash Verge Rev 提供的独立配置层,可以在不改动订阅原文件的情况下,对最终运行配置进行补充或覆盖。
本文以 Windows 版 Clash Verge Rev 为例,介绍 Mixin 的作用、入口位置、YAML 写法、保存验证方法,以及常见的配置失效原因。示例主要适用于内核为 Mihomo 的 Clash Verge Rev 版本;不同版本的界面名称可能略有差异,但整体操作逻辑基本一致。
Mixin 是什么,为什么值得使用
Mixin 可以理解为一份独立保存的「配置补丁」。Clash Verge Rev 在载入订阅配置后,会将 Mixin 内容合并到最终配置中。原始订阅仍然保持不变,Mixin 文件则由你单独维护,因此特别适合处理个人偏好设置。
例如,机场订阅可能已经包含节点、代理组、规则和 DNS 配置,但没有开启 TUN。你可以在 Mixin 中加入 tun 配置;下次订阅更新时,节点列表会变化,Mixin 中的 TUN 设置仍然保留。类似地,想让某个域名始终直连,也可以只在 Mixin 中增加规则,而不必下载订阅文件后手动修改。
- 保护订阅原文件:机场配置不被直接改写,更新订阅时不容易丢失自定义内容。
- 便于迁移:Mixin 本质上是一份文本配置,备份后可以在另一台 Windows 设备上复用。
- 方便排错:关闭 Mixin 即可快速判断问题是否由自定义配置引起。
- 适合增量修改:只填写需要改变的字段,不必复制一整份庞大的订阅 YAML。
proxies、节点密码、服务器地址等订阅内容。Windows 中打开 Mixin 设置入口
安装并启动 Clash Verge Rev 后,先确认已经导入至少一个配置文件或订阅。Mixin 通常与当前选中的配置文件关联,因此没有激活配置时,相关按钮可能不会显示,或者编辑内容不会产生效果。
- 打开 Windows 中的 Clash Verge Rev 客户端。
- 进入左侧的「配置」或「Profiles」页面。
- 在配置列表中找到正在使用的订阅,先点击它使其成为当前配置。
- 打开该配置右侧的更多菜单,查找「Mixin」「编辑 Mixin」或类似名称的入口。
- 在编辑器中输入 YAML 内容,保存后返回配置页面。
部分 Clash Verge Rev 版本会将 Mixin 放在配置详情页、配置卡片的三点菜单中,也有版本会在设置页面提供全局 Mixin 入口。如果你找不到按钮,可以先升级到较新的 Clash Verge Rev,或者检查当前内核是否为 Mihomo。不同构建版本的菜单文字可能不同,但关键词通常都是 Mixin 或「覆写」。
打开编辑器后,建议先不要一次粘贴大量配置。可以先输入一个容易观察的字段,例如日志级别或 DNS 配置,保存并验证是否生效。确认流程正常后,再逐步加入 TUN、规则和策略组等内容。
Mixin YAML 的基本写法
Mixin 使用 YAML 格式,缩进必须使用空格,不能混用 Tab。字段名后面需要有英文冒号,列表项目使用短横线。YAML 对缩进层级非常敏感,少一个空格或多一个空格,都可能导致配置无法加载。
log-level: info dns: enable: true enhanced-mode: fake-ip rules: - DOMAIN-SUFFIX,example.com,DIRECT
上面的内容表示:将日志级别设置为 info,启用 fake-ip DNS,并让 example.com 及其子域名直连。注意,规则最后的策略名称必须存在。例如使用 DIRECT 时,最终配置中应当包含同名的内置策略;如果写成订阅中不存在的策略组,规则可能无法按预期执行。
Mixin 更适合覆盖顶层配置中的某个模块,而不是复制整份配置。比如只修改 DNS 时,可以只保留 dns;只增加规则时,可以只保留 rules。这样做不仅更容易阅读,也能降低与订阅配置发生冲突的概率。
Windows 常用 Mixin 配置示例
调整 DNS 与 fake-ip
如果你希望由 Mihomo 统一处理 DNS,可以在 Mixin 中加入以下内容。示例使用公共 DNS,仅作为结构参考;实际使用时,应结合所在网络、隐私需求和订阅提供方的建议进行调整。
dns: enable: true ipv6: false enhanced-mode: fake-ip fake-ip-range: 198.18.0.1/16 nameserver: - 223.5.5.5 - 119.29.29.29 fake-ip-filter: - '*.lan' - '*.local' - 'localhost.ptlogin2.qq.com'
fake-ip 通常有利于按域名匹配规则,但部分局域网设备、游戏、即时通信软件或依赖真实 IP 的服务可能不适合使用假 IP。遇到局域网访问异常、应用无法登录或语音连接失败时,可以先将相关域名加入 fake-ip-filter,或者暂时关闭该部分设置进行对比。
开启 TUN 模式
TUN 模式可以接管更多不支持系统代理的程序,但它通常需要管理员权限,并且可能与其他 VPN、虚拟网卡、网络加速器发生冲突。在确认系统环境允许后,可以使用类似下面的配置:
tun: enable: true stack: mixed dns-hijack: - any:53 - tcp://any:53 auto-route: true auto-detect-interface: true
保存后,如果客户端弹出防火墙或管理员权限请求,应根据提示允许。首次启用 TUN 后,Windows 的网络连接列表中可能会出现新的虚拟网卡。若启用后所有网络都断开,优先关闭 TUN,恢复网络后再逐项检查 dns-hijack、系统代理和其他虚拟网卡软件。
追加自定义规则
规则的执行顺序通常是从上到下,先匹配的规则优先。因此,自定义规则应放在能够覆盖目标流量的位置。Mixin 对列表字段的合并行为可能受到客户端版本和内核实现影响,不能简单假设所有列表都会自动追加。如果保存后发现新规则没有出现,应通过配置预览确认最终规则内容。
rules: - DOMAIN-SUFFIX,github.com,PROXY - DOMAIN-SUFFIX,example.cn,DIRECT - DOMAIN-KEYWORD,openai,PROXY - GEOIP,CN,DIRECT - MATCH,PROXY
其中 PROXY 必须是最终配置中存在的策略组名称。如果订阅使用的是「节点选择」「自动选择」等中文名称,就需要替换为真实的策略组名。不要凭感觉填写策略名称,否则规则看似正确,实际可能被忽略或落入最后的兜底策略。
保存后如何确认 Mixin 已经生效
输入配置后,不要只看编辑器是否成功关闭。正确的验证应该至少包含语法、最终配置和实际流量三个层面。
- 检查 YAML 格式:确认缩进使用空格,冒号、引号和列表层级正确。保存时如果客户端提示解析错误,先从最后修改的段落开始检查。
- 确认当前配置:确保编辑的 Mixin 绑定到当前正在运行的配置,而不是另一份未启用的订阅。
- 查看配置预览:在配置详情或内核信息页面查看合并后的最终配置,搜索
tun、dns或自定义域名,确认字段确实存在。 - 重载配置:保存后执行重载、重新载入或重新启动内核,让修改进入运行状态。部分版本会自动重载,但手动重载更容易确认结果。
- 观察实际连接:打开 Dashboard 的连接列表,访问目标网站,检查域名、命中规则和使用的策略组是否符合预期。
例如,验证规则时不要只访问首页。可以在 Dashboard 中查看具体连接是否命中自定义规则;验证 TUN 时,则应测试一个没有使用系统代理设置的程序。验证 DNS 时,可以观察连接是否正常建立,并检查局域网设备、国内网站和代理网站是否都能访问。
Mixin 不生效的常见原因
Mixin 出现问题时,最常见的原因不是功能本身失效,而是配置没有应用到当前运行实例,或者字段层级与最终配置不匹配。
- 编辑了错误的配置:配置列表中可能同时存在多个订阅和本地配置,Mixin 绑定对象并不一定是当前选中的文件。保存后请重新确认配置名称。
- YAML 缩进错误:
dns、tun、rules必须处于顶层,不能意外缩进到其他字段下面。 - 策略组名称不存在:规则中使用的策略名称必须与最终配置完全一致,包括大小写、空格和中文字符。
- 列表被覆盖:某些字段属于数组,合并后可能替换原有列表,而不是追加。规则、DNS 服务器或代理组发生异常时,应检查合并后的配置。
- 内核不支持字段:Clash Verge Rev 的界面与内核能力并不完全等同,部分 Mihomo 专属字段在旧内核中可能无法识别。
- 系统代理与 TUN 冲突:同时使用其他 VPN、代理软件或虚拟网卡时,可能出现循环代理、无法联网或 DNS 超时。
- 修改后没有重载:编辑器保存成功不代表运行中的内核已经载入新内容,必要时手动点击重载或重启客户端。
排查时可以先把 Mixin 内容全部备份,然后暂时清空,只保留一个最简单的字段进行测试。如果最小配置可以生效,再逐段恢复。对于无法定位的 YAML 错误,也可以借助 YAML 校验工具检查语法,但不要将包含节点密码、UUID 或订阅地址的完整配置上传到不可信网站。
备份、更新与长期维护建议
Mixin 虽然独立于订阅,但同样需要维护。建议为文件写上注释,说明每个模块的用途和修改日期。注释使用 YAML 的 # 开头,不会参与实际配置解析。
# 个人 Mixin 配置,2026 年维护 # DNS:仅保留稳定的基础设置 dns: enable: true enhanced-mode: fake-ip # TUN:用于接管不遵循系统代理的应用 tun: enable: true stack: mixed auto-route: true # 自定义规则:确认策略组名称后再启用 rules: - DOMAIN-SUFFIX,example.com,DIRECT
每次订阅更新后,建议重新检查一次最终配置,尤其是策略组名称是否发生变化。如果机场更换了策略组命名,原先写在 Mixin 中的规则可能需要同步调整。对于经常切换多个订阅的用户,可以分别建立清晰命名的 Mixin,避免把只适用于某个订阅的策略组写入全局配置。
备份时至少保存三份信息:Mixin 文本、当前使用的 Clash Verge Rev 版本、以及适用的订阅类型。不要把订阅链接、UUID、密码和私有节点信息公开发布。迁移到新电脑后,先导入订阅,再导入或粘贴 Mixin,最后重新验证 TUN 权限和系统代理状态。
掌握 Mixin 后,你就不必在每次订阅更新时重复修改配置文件。把稳定的个人偏好放进覆写层,把节点和机场规则留给订阅管理,是 Windows 上使用 Clash Verge Rev 更安全、清晰也更容易排错的方式。完成配置并验证流量正常后,再根据实际需求逐步增加 DNS、TUN 或自定义规则即可。