不支持 PassWall。
PassWall 的内核只有 Xray / sing-box,不支持本站主力协议(mieru),订阅导进去节点会被几乎全部过滤掉,只剩零星一两个。可以换 Nikki:它用的是和 OpenClash 相同的 mihomo 内核,本站所有节点都完整支持,只是本体轻量得多。
前提条件
Nikki 依赖新版防火墙框架,老固件跑不起来,先对照:
- 固件版本:OpenWrt / ImmortalWrt 24.10 或更新(基于 firewall4 / nftables、内核 5.13+)。太老的固件请先刷新版,推荐官方固件生成器 firmware-selector.immortalwrt.org。
- 路由器内存建议 128MB 以上,256MB 更稳。
停用 OpenClash
在 LuCI 里停止 OpenClash 服务并取消开机启动。 先别卸载——确认 Nikki 正常后再卸,给自己留退路。
SSH 安装 Nikki
连上路由器 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
opkg install 换成 apk add 即可,包名不变。装完刷新 LuCI 页面,菜单里会多出「Nikki」;没出现就执行 /etc/init.d/rpcd restart 再刷新。添加订阅 · 最关键的一步
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 |
| 不加参数直接粘贴 | ✗ 导入后节点为空 |
保存并更新订阅。
启动
回到 Nikki 主页,启用服务。 代理模式保持默认(Redirect + TUN 混合)即可。 打开控制面板,选一个延迟低、地区合适的节点。完成 ✔️
常见问题
导入后节点为空 / 只剩一两个?
八成是第 3 步的 ?flag=clashmeta 没加、或误写成了 &。回去改成 ? 重新更新订阅。
GEO 数据库下载失败?
在「混入配置 → GEOX」里,把下载地址前面加镜像 https://ghfast.top/;或手动下载后放到 /etc/nikki/run/。
菜单里没有「Nikki」?
执行 /etc/init.d/rpcd restart 后刷新 LuCI 页面。
想看更详细的图文 / 视频: