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-IP | Redir-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 稳定高速机场推荐榜单】。