不支持 PassWall。
PassWall 的内核只有 Xray / sing-box,不支持本站主力协议(mieru),订阅导进去节点会被几乎全部过滤掉,只剩零星一两个。可以换 Nikki:它用的是和 OpenClash 相同的 mihomo 内核,本站所有节点都完整支持,只是本体轻量得多。
前提条件
Nikki 依赖新版防火墙框架,老固件跑不起来,先对照:
- 固件版本:OpenWrt / ImmortalWrt 24.10 或更新(基于 firewall4 / nftables、内核 5.13+)。太老的固件请先刷新版,推荐官方固件生成器 firmware-selector.immortalwrt.org。
- 路由器内存建议 128MB 以上,256MB 更稳。
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 再刷新。# 镜像方式
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。
停用 OpenClash
Nikki 装好后,在 LuCI 里停止 OpenClash 服务并取消开机启动。 先别卸载——留着它当退路,等 Nikki 连通、稳定跑几天后再卸。
添加订阅 · 最关键的一步
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 没加、或误写成了 &。回去改成 ? 重新更新订阅。
安装脚本 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 页面。
想看更详细的图文 / 视频: