OpenWrt · Nikki · mihomo

路由器换 Nikki 更轻更快

OpenClash 太卡?换 Nikki——和 OpenClash 同一个内核(mihomo),本站节点全支持、订阅原样能用,但插件更轻,老机器上流畅很多。

不支持 PassWall。

PassWall 的内核只有 Xray / sing-box,不支持本站主力协议(mieru),订阅导进去节点会被几乎全部过滤掉,只剩零星一两个。可以换 Nikki:它用的是和 OpenClash 相同的 mihomo 内核,本站所有节点都完整支持,只是本体轻量得多。

行前三问 · Pre-flight
  1. 固件是 OpenWrt / ImmortalWrt 24.10 或更新吗?老固件(如 22.03)装不了 Nikki,得先刷固件 → 第 0 步
  2. OpenClash 还开着、能翻墙吗?安装源在 GitHub,要趁它活着的时候装,装完再停 → 第 1 步
  3. 订阅链接末尾记得加 ?flag=clashmeta,不加节点会是空的 → 第 3 步
0

前提条件

Nikki 依赖新版防火墙框架,老固件跑不起来,先对照:

  • 固件版本:OpenWrt / ImmortalWrt 24.10 或更新(基于 firewall4 / nftables、内核 5.13+)。太老的固件请先刷新版,推荐官方固件生成器 firmware-selector.immortalwrt.org
  • 路由器内存建议 128MB 以上,256MB 更稳。
为什么不是 22.03? Nikki 官方要求 24.10+(内核 5.13+、firewall4)。22.03 内核只有 5.10,装了也无法正常运行,别在老固件上白折腾。
1

SSH 安装 Nikki

⚠️ 先装后停 · 顺序别反 安装源在 GitHub,国内直连不通。请在 OpenClash 还在运行、翻墙可用的状态下执行安装,装完再停它。已经把 OpenClash 停掉的,先回去把它开起来再装。

连上路由器 SSH,依次执行:

# 添加官方源(只需执行一次)
wget -O - https://github.com/nikkinikki-org/OpenWrt-nikki/raw/refs/heads/main/feed.sh | ash

# 安装(opkg 版固件)
opkg install nikki luci-app-nikki luci-i18n-nikki-zh-cn
提示:若是 apk 版固件(部分 24.10+ 构建),把最后一行的 opkg install 换成 apk add 即可,包名不变。装完刷新 LuCI 页面,菜单里会多出「Nikki」;没出现就执行 /etc/init.d/rpcd restart 再刷新。
GitHub 直连失败?
# 镜像方式
wget -O - https://ghfast.top/https://github.com/nikkinikki-org/OpenWrt-nikki/raw/refs/heads/main/feed.sh | ash

若后续 opkg update / 安装阶段仍报 GitHub 下载失败,说明软件源本身也需要走代理——在 OpenClash 里开启「路由器本机流量走代理」类选项(各版本叫法略有差异)后重试;实在不行,去官方仓库 Releases 手动下载对应架构的 ipk,传上路由器后 opkg install ./*.ipk

2

停用 OpenClash

Nikki 装好后,在 LuCI 里停止 OpenClash 服务并取消开机启动。 先别卸载——留着它当退路,等 Nikki 连通、稳定跑几天后再卸。

装好 Nikki → 停旧 OpenClash → 配订阅 → 启动 → 稳定几天 → 卸载 OpenClash
3

添加订阅 · 最关键的一步

Nikki → 配置文件 / 订阅,新建订阅,粘贴时必须在你的订阅链接末尾加上 ?flag=clashmeta:

https://你的订阅链接?flag=clashmeta
务必用「?」不要用「&」 本站订阅链接本身不带问号,所以参数要用 ?flag=clashmeta 起头。写成 &flag=clashmeta 会直接报 404 Not Found,导入失败。
🔑 只有当你的链接里本来就有 ? 时,才把它换成 &

这个参数为什么不能省? Nikki 用 mihomo 内核拉订阅,发出的标识不含「clash」字样,机场默认会返回分享链接格式,Nikki 解析后节点全空。加上 ?flag=clashmeta 才会强制返回 mihomo 能读的 YAML 配置——这不是可选优化,是必需。

  • 订阅链接?flag=clashmeta 正常返回配置,节点齐全
  • 订阅链接&flag=clashmeta 404 Not Found
  • 不加参数直接粘贴 导入后节点为空

保存并更新订阅

4

启动

回到 Nikki 主页,启用服务 代理模式保持默认(Redirect + TUN 混合)即可。 打开控制面板,选一个延迟低、地区合适的节点。完成 ✔️

?

常见问题

导入后节点为空 / 只剩一两个?
八成是第 3 步的 ?flag=clashmeta 没加、或误写成了 &。回去改成 ? 重新更新订阅。

安装脚本 wget 卡住 / 下载失败?
GitHub 被墙了。回到第 1 步:趁 OpenClash 还能翻墙时装,或改用镜像命令。

GEO 数据库下载失败?
在「混入配置 → GEOX」里,把下载地址前面加镜像 https://ghfast.top/;或手动下载后放到 /etc/nikki/run/

OpenClash 日志一直刷 cdn.jsdelivr.net 下载失败 / SSL_ERROR_SYSCALL?
那是 OpenClash 在直连 jsDelivr 检查自身更新——jsDelivr 已被墙,必然失败。只影响更新检查,不影响代理,和订阅、节点无关,看到不用修;想彻底告别这类报错,按本文换 Nikki 就好。

菜单里没有「Nikki」?
执行 /etc/init.d/rpcd restart 后刷新 LuCI 页面。

想看更详细的图文 / 视频:

· 完 ·