外观
Mihomo 路由器教程:OpenWrt 安装核心并导入订阅的步骤
Mihomo 是 OpenClash 等插件底层调用的核心,这篇 Mihomo 路由器教程讲的是不借插件直接在路由器上运行它。好处是占用小、更新快、配置完全由你掌控;代价是没有图形界面,防火墙规则和配置文件要自己写。如果你只想「能用」,先用 OpenClash。
速读要点
- 没有图形界面,防火墙规则与配置都自己写
- 用 proxy-providers 引用订阅,更抗字段变化
- 只能开一个代理插件,与 OpenClash 冲突
适用范围
- 已刷 OpenWrt 或衍生固件、并且你能用 SSH 登录的路由器。
- 会读 YAML,愿意手动维护配置。
- 机场提供 Clash(YAML)订阅。
准备
- 已购买机场并拿到 Clash 订阅链接。没有的先看新手入门。
- 两条路线任选其一:
- 轻量插件:部分固件的软件源里有以 Mihomo 命名的 LuCI 插件,提供最基本的界面与防火墙接管,比 OpenClash 轻。
- 纯手动:从 Mihomo 官方 GitHub Releases 下载与路由器 CPU 架构匹配的二进制,自己写 init 脚本与 nftables 规则。
- 确认路由器架构(常见为 aarch64、armv7、mipsel、x86_64),下错架构会提示无法执行。
- 先按配置备份备份。
Mihomo 路由器教程:OpenWrt 安装核心并导入订阅的步骤
以轻量插件路线为主,手动路线在括号中说明。
- 在固件的软件包管理里搜索并安装 Mihomo 相关插件(手动:用 SSH 上传二进制到
/usr/bin/并赋执行权限)。预期:「服务」菜单出现 Mihomo 条目(手动:命令行能输出版本号)。 - 进入插件的「配置」或「订阅」页,添加机场的 Clash 订阅地址,设置更新间隔(手动:在配置目录放一个
config.yaml,用proxy-providers引用订阅链接)。预期:配置下载成功并通过校验。 - 在「代理」或「混合设置」里选择透明代理方式,通常是 TUN 或 TProxy(手动:自行写 nftables 规则把 LAN 流量导入核心端口)。预期:保存后无报错。
- 确认 DNS 设置,推荐 Fake-IP 模式并让核心接管 LAN 的 DNS 请求。预期:客户端解析到的地址为 Fake-IP 段。
- 启动服务并勾选开机自启(手动:
/etc/init.d/下的脚本 enable + start)。预期:日志显示核心监听端口与规则加载完毕。 - 打开核心自带的外部控制面板,在策略组里选一个节点。预期:节点旁出现延迟。
操作对照:插件配置页引用订阅
在此步骤中,界面重点核对「插件配置页引用订阅」相关配置项与状态指示。如因客户端版本更新导致界面按钮命名微调,以软件当前实际对应项为准。
操作对照:控制面板策略组
在此步骤中,界面重点核对「控制面板策略组」相关配置项与状态指示。如因客户端版本更新导致界面按钮命名微调,以软件当前实际对应项为准。
验证是否成功
- 连路由器的设备不装客户端也能打开境外网站,国内不变慢。
- 控制面板「连接」页能看到来自不同内网 IP 的连接。
- 重启路由器后服务自动恢复。
常见问题
Mihomo 配置校验报错怎么办?
Mihomo 字段随版本变化,机场配置可能用了新字段而你的核心太旧,或反过来。升级核心到机场注明的版本范围;用 proxy-providers 引用订阅并自己写规则,比直接用整份机场配置更不容易被字段变化影响。解析报错的通用排查看格式解析失败。
启动后能解析域名但打不开网页怎么办?
透明代理规则没生效,流量没进核心。检查 nftables 规则是否加载、TUN 网卡是否存在、以及是否与 OpenClash、PassWall 同时运行(只能开一个)。TUN 相关看 TUN 失败。
内存不够、路由器变卡怎么办?
大规则集和 GEO 数据库占内存。改用 rule-providers 按需加载,关闭不用的 GEO 数据库,或减少同时测速的节点数。设备太弱就换硬件,软件优化空间有限。
Mihomo 和 OpenClash 到底差在哪?
OpenClash 等于「Mihomo 核心 + 图形界面 + 自动写防火墙 + 内核管理」。直接跑核心省掉了后三样的开销,也失去了它们的便利。入门用 OpenClash,摸清楚后再考虑精简。
下一步
- 内存吃紧时让部分设备直连,按家庭设备分流设置。
- 透明代理不生效先查 DNS / TLS 问题。
- 全家走一个订阅,看大流量机场推荐。