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\
更多配置选项参考 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. 方案一: 任务计划程序¶
打开任务计划程序, 点击右侧操作列表中的“创建任务”:
- 常规
名称填 mihomo。 更改用户或组, 输入 system, 点击 检查名称 按钮, 变为 SYSTEM, 即使用 SYSTEM 账户。
- 触发器
新建, 开始任务 选择 登录时 或 启动时, 按需选择 延迟任务时间, 确认勾选 已启用。
- 操作
新建, 操作 选择 启动程序; 程序或脚本 填写 mihomo.exe; 添加参数 填写 -d .\ -f config.yaml; 起始于 填写 mihomo 工作目录, 比如 C:\Users\
- 条件
全部取消勾选, 包括灰显的。
- 设置
仅勾选 允许按需运行任务。 最下方的 如果此任务已经运行, 以下规则适用, 确认选择 请勿启动新实例
3.2. 方案一: Windows 服务¶
利用 winsw 安装 Windows 服务。
- 将以下内容保存为 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 设置参考 文档。
- 在 mihomo 工作目录中运行以下命令将 mihomo service 安装为 Windows 服务:
- 运行服务, 检查是否正常。
4. 安装控制面板¶
下载 Yacd-meta 或者 MetaCubeXD, 解压后将文件夹重命名为 ui, 移动到 mihomo 工作目录下: C:\Users\
现在可以运行 任务计划程序 或 Windows 服务 测试一下整个流程, 应该一切正常。现在可以打开 Dashboard: http://127.0.0.1:9090/ui 查看相应信息并进行管理。
智能多宿主名称解析与防火墙 注意, 在 Windows 中, 如果在 TUN 配置中启用了严格路由,
- 不必手动启用组策略中 计算机配置 → 管理模板 → 网络 →DNS 客户端 → 禁用智能多宿主名称解析 这一策略了, 保持这一策略为 未配置/已禁用 即可。
- 不必手动为 mihomo 配置 Windows 防火墙, mihomo 会自动配置的。
- 不然, 你会发现虽然测速延迟还可以, 但实际速度很慢。
- 由于 mihomo 和 sing-box 都使用 sing-tun, 所以上述注意事项同样适用于 sing-box。