mihomo-tray 不是“更简单的 Clash Verge Rev”,而是把 Mihomo 内核放进 Windows 托盘。它省掉订阅管理器、规则编辑器和设置页,也把这些工作交还给 config.yaml。
mihomo-tray 适合谁?
| 客户端 | 控制方式 | 配置入口 | 更适合谁 |
|---|---|---|---|
| mihomo-tray | 托盘 / 命令行 | config.yaml | 会改 YAML、想少开一个完整 GUI 的用户 |
| Mihomo Party | Electron GUI | 图形界面 | 想集中管理订阅和规则的用户 |
| Clash Verge Rev | Tauri GUI | 图形界面 + 脚本扩展 | Windows / macOS 主力客户端用户 |
| Clash Verge Legacy | Tauri GUI | 图形界面 | 还停留在旧版工作流的用户 |
| v2rayN + Mihomo 内核 | WinForms GUI | 图形界面 | 偏好 Windows 原生窗口的用户 |
如果你看到 proxy-providers、rule-providers、external-controller 不陌生,mihomo-tray 可以省掉一层 UI;如果订阅链接都靠复制粘贴导入,先别选它。
应该下载内核还是社区打包版?
分清两件事:Mihomo 主仓库提供的是内核二进制;社区的 mihomo-tray 打包版才会把托盘 UI 一起处理。只下载内核也能跑,但你看到的是命令行窗口,不是完整托盘体验。
github.com/MetaCubeX/mihomo/releases
Windows:
mihomo-windows-amd64-v*.zip(标准 64 位)mihomo-windows-arm64-v*.zip(Surface Pro X 等)
GitHub 慢看本页顶部「加速下载」区块。
社区也有现成的 mihomo-tray 打包版本,如 zhongfly/mihomo-tray,集成了托盘 UI。
config.yaml 怎么放才不乱?
1. 解压
解压到 D:\mihomo\:
mihomo-windows-amd64.exe
config.yaml (需要自己创建)
2. 准备 config.yaml
最简配置:
port: 7890
socks-port: 7891
mixed-port: 7892
allow-lan: false
mode: rule
log-level: info
external-controller: 127.0.0.1:9090
proxy-providers:
subscription:
type: http
url: https://example.com/api/v1/client/subscribe?token=xxx
interval: 21600
path: ./subscription.yaml
health-check:
enable: true
interval: 600
url: http://www.gstatic.com/generate_204
proxy-groups:
- name: Proxy
type: select
use:
- subscription
proxies:
- DIRECT
rules:
- GEOIP,CN,DIRECT
- MATCH,Proxy
同一份配置如果还要给 Clash Verge Rev、sing-box 或 v2rayN 对照测试,重点看订阅返回格式,而不是只看客户端能否打开链接。需要做多端兼容验证时,可以把兼容 Clash / Singbox / V2Ray 的订阅放进 proxy-providers,再分别检查三端是否都能更新出节点。
3. 启动
双击 mihomo-windows-amd64.exe(或重命名为 mihomo-tray.exe):
mihomo-windows-amd64.exe -d .
托盘出现绿色图标(如果用社区打包版有 UI)。命令行版会在控制台输出日志。
4. 设置系统代理
Windows 设置 → 网络 → 代理 → 手动 → 127.0.0.1:7892。
系统代理要手动开,还是脚本开?
通过 PowerShell 脚本自动开关:
# 开启
$proxy = "127.0.0.1:7892"
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyServer -Value $proxy
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyEnable -Value 1
# 关闭
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyEnable -Value 0
TUN 模式什么时候再开?
config.yaml 加:
tun:
enable: true
stack: system
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
用系统代理确认 7892 端口正常,再开 TUN。TUN 需要管理员权限运行,并依赖 Wintun 驱动;第一次启动失败时,优先看驱动安装和其它代理工具是否还在占用网卡。
没有 GUI 怎么看节点和规则?
启动 mihomo-tray 后,可用浏览器或 GUI Dashboard 远程管理:
Zashboard(推荐)
访问 board.zash.run.place 或自托管:
- API 地址:
http://127.0.0.1:9090 - 自动加载所有节点 / 规则 / 流量
YACD-meta
老牌 Web UI,yacd.metacubex.one。
Razord-meta
经典 Web UI fork。
开机自启选哪一种?
方法 1:启动文件夹
把 mihomo-tray 快捷方式放到:
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\
登录后自动启动。
方法 2:nssm 服务(推荐)
# 下载 nssm
nssm install mihomo "D:\mihomo\mihomo.exe" "-d" "D:\mihomo"
nssm start mihomo
开机最早自启,无需登录。
方法 3:任务计划程序
任务计划程序 → 创建任务:
- 触发器:系统启动时
- 操作:启动程序 mihomo.exe
- 选项:以管理员权限运行
常见报错先看哪一层?
启动报错 “configuration error”
- config.yaml 语法错(用 yamllint.com 检查)
- 引号 / 缩进问题
TUN 模式启动失败
- Wintun 驱动未装:先以管理员启动一次
- 其它 VPN 占用:关闭其它 VPN
节点全部超时
- proxy-providers URL 失效(订阅过期)
- 检查代理组配置