跳转至

Windows 平台 mihomo 安装与使用教程

如果你正在寻找一个高性能的代理核心工具用于科学上网、规则分流等,Mihomo 是目前最值得推荐的选择之一。本文将教你如何在 Windows 平台下载、 安装、配置并结合控制面板使用 Mihomo。

Mihomo 是由 MetaCubeX 团队发布的 Clash.Meta 核心的官方构建版本,它是 Clash Premium 的开源替代方案,支持以下功能:

  • 规则分流(rule-set)
  • 协议嗅探(sniffing)
  • TUN 模式
  • 脚本规则(script)
  • 完整 Clash Premium 功能

注意:Mihomo 是命令行工具,不自带图形界面,可搭配控制面板或 GUI 客户端使用。

1. 下载 Mihomo

GitHub 官方地址:https://github.com/MetaCubeX/mihomo

根据操作系统类型,下载相应的 mihomo 版本,本文实验环境为 windows, cpu 为 x86-64 架构所以下载的版本为 mihomo-windows-amd64.exe

2. 配置文件

先进行 订阅购买 ,获取到订阅链接。订阅链接位于:仪表盘 > 一键订阅 , 然后复制订阅地址, 后续配置需要用到。

创建 mihomo 工作目录, 比如 C:\Users\\Apps\mihomo。 放入配置文件 config.yaml。将配置中订阅一的 url 替换成自己购买的订阅的 url。 参考以下配置:

更多配置选项参考 mihomo-config-example.yml

port: 7890
socks-port: 7891
allow-lan: true
mode: rule
log-level: info

# 外部控制端口
external-controller: 127.0.0.1:9090
external-ui: ui
# 如果本地可以直接访问github则直接通过github下载UI
# external-ui-url: 'https://github.com/Zephyruso/zashboard/releases/latest/download/dist.zip'
secret: ""

dns:
  enable: true
  listen: 0.0.0.0:53
  enhanced-mode: fake-ip
  nameserver:
    - 1.1.1.1
    - 8.8.8.8

# 延迟检测 URL
p: &p
  type: http
  # 自动更新订阅时间,单位为秒
  interval: 3600
  health-check:
    enable: true
    url: https://cp.cloudflare.com
    # 节点连通性检测时间,单位为秒
    interval: 300
    # 节点超时延迟,单位为毫秒
    timeout: 1000
    # 节点自动切换差值,单位为毫秒
    tolerance: 100

# 订阅名,记得修改成自己的
# 添删订阅在这里和下方订阅链接依葫芦画瓢就行
use: &use
  # 如果不希望自动切换请将下面两行注释对调
  # type: select
  type: url-test
  use:
    - 订阅一
    # - 本地配置

proxy-providers:
  订阅一:
    <<: *p
    # path: ./proxy_provider/订阅一.yaml
    url: "https://www.example.com/subscribe?token=51b0f90deeb26ba745de2e60959583c8"
    # 如需要为该订阅组节点添加前缀,取消下面两行注释
    # override:
      # additional-prefix: "[订阅一]"

# proxies:
#  - name: 🇯🇵 日本节点
#    type: vmess
#    server: jp.example.com
#    port: 443
#    uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
#    cipher: auto
#    tls: true

proxy-groups:
  # 使用 WARP 的用户需要手动在下方的 proxies 字段内添加 WARP
  # 例如 [WARP, 全部节点, 自动选择, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, DIRECT],
  - {
      name: 节点选择,
      type: select,
      proxies:
        [全部节点],
    }
  - { name: 全部节点, <<: *use }

rules:
  - DOMAIN-SUFFIX,google.com,节点选择
  - GEOIP,CN,DIRECT
  - MATCH,节点选择

3. 启动与设置为开机自启动

开机自启动

3.1. 方案一: 任务计划程序

打开任务计划程序, 点击右侧操作列表中的“创建任务”:

  1. 常规

名称填 mihomo。 更改用户或组, 输入 system, 点击 检查名称 按钮, 变为 SYSTEM, 即使用 SYSTEM 账户。

  1. 触发器

新建, 开始任务 选择 登录时 或 启动时, 按需选择 延迟任务时间, 确认勾选 已启用。

  1. 操作

新建, 操作 选择 启动程序; 程序或脚本 填写 mihomo.exe; 添加参数 填写 -d .\ -f config.yaml; 起始于 填写 mihomo 工作目录, 比如 C:\Users\\Apps\mihomo。

  1. 条件

全部取消勾选, 包括灰显的。

  1. 设置

仅勾选 允许按需运行任务。 最下方的 如果此任务已经运行, 以下规则适用, 确认选择 请勿启动新实例

3.2. 方案一: Windows 服务

利用 winsw 安装 Windows 服务。

  1. 将以下内容保存为 mihomo service.xml, 和 winsw.exe 一起放入 mihomo 工作目录中。
<service>
    <startmode>Automatic</startmode>
    <id>mihomo service</id>
    <name>mihomo 服务</name>
    <description></description>
    <executable>mihomo.exe</executable>
    <arguments>-d .\ -f config.yaml</arguments>
    <log mode="none"></log>
</service>

注意, 指 Name, 指 DisplayName。更多 XML 设置参考 文档。

  1. 在 mihomo 工作目录中运行以下命令将 mihomo service 安装为 Windows 服务:
winsw.exe install "mihomo service.xml"
  1. 运行服务, 检查是否正常。

4. 安装控制面板

下载 Yacd-meta 或者 MetaCubeXD, 解压后将文件夹重命名为 ui, 移动到 mihomo 工作目录下: C:\Users\\Apps\mihomo\ui。

现在可以运行 任务计划程序 或 Windows 服务 测试一下整个流程, 应该一切正常。现在可以打开 Dashboard: http://127.0.0.1:9090/ui 查看相应信息并进行管理。

智能多宿主名称解析与防火墙 注意, 在 Windows 中, 如果在 TUN 配置中启用了严格路由,

  1. 不必手动启用组策略中 计算机配置 → 管理模板 → 网络 →DNS 客户端 → 禁用智能多宿主名称解析 这一策略了, 保持这一策略为 未配置/已禁用 即可。
  2. 不必手动为 mihomo 配置 Windows 防火墙, mihomo 会自动配置的。
  3. 不然, 你会发现虽然测速延迟还可以, 但实际速度很慢。
  4. 由于 mihomo 和 sing-box 都使用 sing-tun, 所以上述注意事项同样适用于 sing-box。

5. 参考文档

Clash on Windows

Mihomo 使用教程(2025 最新版)



📅 Created 7 days ago ✏️ Updated 2 days ago

评论