mihomo-tray 不是“更简单的 Clash Verge Rev”,而是把 Mihomo 内核放进 Windows 托盘。它省掉订阅管理器、规则编辑器和设置页,也把这些工作交还给 config.yaml。

mihomo-tray 适合谁?

客户端控制方式配置入口更适合谁
mihomo-tray托盘 / 命令行config.yaml会改 YAML、想少开一个完整 GUI 的用户
Mihomo PartyElectron GUI图形界面想集中管理订阅和规则的用户
Clash Verge RevTauri GUI图形界面 + 脚本扩展Windows / macOS 主力客户端用户
Clash Verge LegacyTauri GUI图形界面还停留在旧版工作流的用户
v2rayN + Mihomo 内核WinForms GUI图形界面偏好 Windows 原生窗口的用户

如果你看到 proxy-providersrule-providersexternal-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 Revsing-boxv2rayN 对照测试,重点看订阅返回格式,而不是只看客户端能否打开链接。需要做多端兼容验证时,可以把兼容 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 失效(订阅过期)
  • 检查代理组配置