Clash / Mihomo 使用手册:配置文件、策略组、规则集、Fake-IP 与 TUN 模式详解

导读摘要:一篇讲清 Clash / Mihomo 的配置文件:节点、策略组、规则和远程规则集(Rule-Set)怎么写,Fake-IP 和 Redir-Host 有什么区别,TUN 模式什么时候需要开,以及为什么现在推荐使用 Mihomo 内核。

简短回答:Clash 配置由四部分组成:节点(proxies)是一条条线路,策略组(proxy-groups)把节点组织起来供选择或自动测速,规则(rules)决定每个连接交给哪个策略组,DNS 决定域名怎么解析。现在推荐使用仍在维护的 Mihomo 内核,搭配远程规则集和 Fake-IP 模式。

一、为什么现在用 Mihomo

Clash 原版内核在 2023 年停止维护,社区分支 Clash.Meta 更名为 Mihomo 继续开发。相比原版,Mihomo 支持 VLESS、REALITY、Hysteria2、TUIC 等新协议,支持 GEOSITE 域名分类和更高效的规则集格式。Clash Verge Rev、FlClash、Clash Party 等客户端都以它为内核,安装和导入订阅见全平台客户端配置指南。

二、配置文件结构

mixed-port: 7890          # HTTP 和 SOCKS5 共用端口
allow-lan: false          # 局域网其他设备是否可以连接
mode: rule                # rule 按规则分流;global 全部代理;direct 全部直连
log-level: info
ipv6: true

proxies:                  # 节点,通常由订阅自动生成
  - { name: "香港 01", type: vless, server: hk.example.com, port: 443, ... }

proxy-groups:
  - name: 节点选择
    type: select          # 手动选择
    proxies: [自动选择, 香港 01, 日本 01, DIRECT]
  - name: 自动选择
    type: url-test        # 定时测速,自动选延迟最低的节点
    url: https://www.gstatic.com/generate_204
    interval: 300
    tolerance: 50         # 延迟差小于 50ms 时不切换,避免频繁跳动
    proxies: [香港 01, 日本 01]

策略组还有 fallback(按顺序使用第一个可用节点)和 load-balance(负载均衡)两种类型。

三、规则与远程规则集(Rule-Set)

规则从上到下逐条匹配,命中第一条就停止,所以顺序很重要:精确的写在前面,兜底的 MATCH 写在最后。把几万条规则直接写进配置文件会让文件臃肿、加载变慢,更好的做法是引用远程规则集,由内核定时更新:

rule-providers:
  reject:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
    path: ./ruleset/reject.yaml
    interval: 86400       # 每天更新一次

rules:
  - RULE-SET,reject,REJECT          # 广告和追踪域名
  - DOMAIN-SUFFIX,local,DIRECT
  - GEOSITE,cn,DIRECT               # 国内域名直连
  - GEOIP,CN,DIRECT,no-resolve      # 国内 IP 直连
  - MATCH,节点选择                   # 其余走代理

behavior 有 domain、ipcidr、classical 三种,必须和规则集文件的内容类型一致。Mihomo 还支持 format: mrs 的二进制规则集,体积更小、加载更快。

四、DNS:Fake-IP 与 Redir-Host 的区别

Fake-IPRedir-Host
工作方式立即返回一个保留段假 IP(198.18.x.x),真正连接时再按域名分流先真实解析出 IP,再按规则分流
首次连接速度快,不必等待 DNS需要等解析完成
DNS 泄露代理域名不在本地解析,不易泄露本地会解析所有域名
兼容性少数需要真实 IP 的软件要加入过滤名单兼容性好
dns:
  enable: true
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter:          # 这些域名返回真实 IP
    - "*.lan"
    - "+.local"
    - time.*.com
  nameserver:
    - https://223.5.5.5/dns-query
  nameserver-policy:
    "geosite:geolocation-!cn":
      - https://1.1.1.1/dns-query

Fake-IP 的好处是减少 DNS 等待和泄露,但它并不能「提升几倍速度」或「免疫一切污染」,实际效果取决于规则和 DNS 配置是否正确。DNS 的原理和泄露检测见 DNS 与 DoH 详解。

五、TUN 模式:什么时候需要

普通的「系统代理」只对遵守系统代理设置的软件有效(如浏览器)。很多命令行工具、游戏、部分桌面软件不读系统代理,这时需要 TUN 模式:Clash 创建一块虚拟网卡,接管整台设备的流量和 DNS。

tun:
  enable: true
  stack: mixed            # system / gvisor / mixed,遇到兼容问题时切换试试
  auto-route: true
  auto-detect-interface: true
  dns-hijack:
    - any:53

Windows 上开启 TUN 通常需要以管理员身份运行或安装服务模式;macOS 需要授权网络扩展。开启 TUN 后可以关闭系统代理,避免两者叠加。

六、常见问题排查

  • 节点全部超时:先检查电脑时间是否准确(误差过大会导致部分协议握手失败),再确认订阅是否过期;
  • 国内网站变慢:检查是否有 GEOSITE,cn,DIRECT 规则,以及 GEO 数据库是否已下载;
  • 某个网站该走代理却直连:在客户端「连接」页面查看该连接命中了哪条规则,再调整规则顺序。

常见问题

Clash 和 Mihomo 是什么关系?

Mihomo 是原 Clash.Meta 分支改名而来的内核。Clash 原版停止维护后,主流图形客户端都改用 Mihomo,配置格式与 Clash 基本兼容并增加了新协议和功能。

Fake-IP 模式下有些软件连不上怎么办?

少数软件(如部分游戏、局域网发现、NTP 时间同步)需要真实 IP,把它们的域名加入 fake-ip-filter 即可,加入后这些域名会返回真实解析结果。

订阅更新后自己改的规则没了怎么办?

订阅文件更新会覆盖整份配置。应使用客户端的「覆写 / 扩展配置 / Merge」功能写自定义规则,而不是直接修改订阅文件。

💡 机场情报局精选推荐:高品质海外节点与 IEPL 专线是流畅访问的基础,欢迎查阅我们的实时评测:【2026 稳定高速机场推荐榜单】。