CHKayanami

客户端与生态

Nikki RS 核心维护者 · 2026 — 至今

又名 alamaya

Rust 重铸路由:Nikki RS 与 clash-rs 的 OpenWrt 社区实践

剥离传统 Go 依赖,率先将 Rust 内存安全代理内核引入嵌入式路由系统

第一幕 · 嵌入式路由的内存瓶颈

随着家庭千兆宽带的普及,智能路由器逐渐成为了家庭网络出口的核心调度中枢。然而,许多家用路由器受限于硬件制造成本,常年配备 256MB 或 512MB 的有限内存。

在 OpenWrt 固件上运行由 Go 语言编写的代理核心时,频繁的内存分配与垃圾回收(GC)峰值极易侵占路由系统的关键运行资源。在多并发连接或复杂规则匹配的高压场景下,内存溢出触发 OOM 杀进程乃至系统重启,成为了许多路由极客挥之不去的痛点。

社区对于采用 Rust 构建的轻量内存安全核心(如 clash-rs)呼声已久,但在嵌入式交叉编译适配与 LuCI 面板管控深度整合方面,长期缺乏一款即开即用的成熟成品。[1][2]

第二幕 · 架构换血与 Rust 内核移植

2026 年 8 月 10 日,开发者 CHKayanami 开启了一场大刀阔斧的代码换血工程。他在社区成熟客户端 OpenWrt-nikki 的基础上正式建立独立分叉,提交了标志性的重构提交(Commit `fee274c`)。

他将原本与 Go Mihomo 绑定的编译流程全盘移除,精心重写了 `clash-rs/Makefile`,并针对嵌入式平台的特殊架构设计了动态二进制抓取与解包校验流程;同时全面改写 ucode 模板逻辑,使原本针对旧核心的配置转换管道能够精确生成符合 clash-rs 规范的运行时规则。

随后几天内,他连续精简交叉编译架构、剔除冗余依赖,并于 8 月 14 日推出了里程碑式的首个稳定版本 1.0.0,为 OpenWrt 玩家带来了首个开箱即用的 Rust 路由代理集成包。[3][4][5]

第三幕 · 特性补全与轻量演进

步入 1.0.x 阶段后,CHKayanami 紧跟路由玩家的使用反馈持续进化:快速引入了基于 mmdb、geosite 与 ASN 的 Geo 数据混入管理能力(Commit `d46b42c`),扩展了 TUN 虚拟网卡 TCP 代理支持,并增设开机自启选项。

2026 年 8 月 27 日,他进一步统合了 eBPF 分流配置与透明代理端口,并修复了架构构建中的共享库链接标记,正式发布了打磨成熟的 v1.0.5 版本。

Nikki RS 的成功落地,不仅验证了 Rust 网络引擎在资源受限嵌入式环境下的极致效能与极低静态常驻,更为 OpenWrt 社区探索去 Go 化、迈向更高稳定性边界树立了生动范例。[6][7][8]

本站收录作品

已收录 1 款主导开发应用
Nikki RS

Nikki RS

开源免费
OpenWrt

Nikki 的 OpenWrt 社区分支,使用 CHKayanami/clash-rs 内核分支,提供 LuCI 配置管理、订阅管理和透明代理。

代表作品与核心贡献

Nikki RS

访问作品

基于 clash-rs 内核的高性能 OpenWrt LuCI 规则代理客户端

clash-rs (CHKayanami 分支)

访问作品

面向 OpenWrt 打包适配的 clash-rs 嵌入式编译构建工作区

致敬开发者的坚守

代码或许归档,但火种永不熄灭。为推动网络对抗演进与底层工程突破的开拓者献上一份敬意。

单设备 1 小时内限致敬 1 次 · 匿名无感不收集隐私

编年大事记

Nikki RS 分叉立项与内核替换

完成项目深度重构,全面移除原 Go 核心并引入 clash-rs,重写 ucode 与 LuCI 交互逻辑。[3]

精简构建配置与架构适配

精简交叉编译配置与架构支持,完善自动化 Release 打包流水线。[4]

Nikki RS 1.0.0 正式发布

发布首个正式稳定版 1.0.0,提供面向多平台芯片架构的预编译离线安装包。[5]

支持 Geo 数据混入管理

增加对 mmdb、geosite 及 ASN 规则数据库的混入配置与自动化更新管理。[6]

统合 eBPF 与发布 1.0.5

统合 eBPF 与透明代理端口映射,正式打磨发布成熟版本 1.0.5。[7][8]

一手来源与考据

小传正文中的关键事实与时间点均基于以下公开一手记录或权威报道:

  1. [1]
    https://github.com/CHKayanami/OpenWrt-nikki-rs
  2. [2]
    https://github.com/CHKayanami/OpenWrt-nikki-rs/blob/main/README.md
  3. [3]
    https://github.com/CHKayanami/OpenWrt-nikki-rs/commit/fee274c1e7f55ad486b37f65f32b32e8e94dea9c
  4. [4]
    https://github.com/CHKayanami/OpenWrt-nikki-rs/commit/60ba114f1797c2725e21e03a95c80ceb24c1300a
  5. [5]
    https://github.com/CHKayanami/OpenWrt-nikki-rs/commit/f924652b2e46b5627b41b403f33263acbffbec56
  6. [6]
    https://github.com/CHKayanami/OpenWrt-nikki-rs/commit/d46b42c3d5500e2a86ff45e8a715f02bc450ce1f
  7. [7]
    https://github.com/CHKayanami/OpenWrt-nikki-rs/commit/8051e248b1fc552cb647e30d70ab889725f82ba8
  8. [8]
    https://github.com/CHKayanami/OpenWrt-nikki-rs/releases/tag/v1.0.5
资料边界与事实声明

严格基于 CHKayanami/OpenWrt-nikki-rs 官方代码仓库、Git 提交与发布标签整理,严守公开技术文献与非现实隐私底线。

修订历史:
  • 首版编写,全量审计 CHKayanami/OpenWrt-nikki-rs 仓库分叉改造提交、clash-rs 打包及 v1.0.5 发布历史。

发现人物信息不准确?

提交建议内容和公开证据链接。无需填写联系方式,资料会在人工核验后更新。

提交信息纠错