第一帖,分享刚折腾的一个自用项目
- 本项目openwrt luci部分基于nikki修改,代理核心基于clash-rs修改,感谢以上两个项目的贡献者。
- 本项目的优点就是上手简单,可以开箱即用,占用低性能强,支持多协议多节点分流。
- 之前寻找rust写的代理软件的时候,找到了clash-rs这个项目,用着还是有不少问题,边用边修到现在差不多稳定了,想着搞个路由器插件,就基于nikki修改出了这个。
- clash-rs兼容大部分mihomo的配置,功能不如其他代理核心丰富,本身支持的协议也算全,但是很多新特性没有跟进,我主要使用ss,anytls,hy2,vless-vision-reality,所以这四个协议的bug基本都修了。
- clash-rs的内置面板还挺好看的,默认使用这个面板,使用第三方面板的兼容性未测试
- 代理模式主要支持tproxy,tun模式直接没打包进默认的clash-rs,我也没用过它的tun模式,所以不保证体验,但是界面上的配置是保留了的,实在想试试可以用官方版clash-rs替换或者用我fork的standard包。
项目特色
- 开箱即用:内置预设防火墙规则(FakeIP + 绕过大陆)与分流策略,满足绝大多数常见使用场景,同时支持便捷的自建节点配置,只需要在菜单 混入配置->节点配置 配置代理节点信息就可开始使用。
- 极致轻量 (
clash-rs):基于 Rust 编写的 clash-rs 修改版本核心,相比原版修复了多项 Bug、扩充了一些功能并提升了稳定性。 - 透明代理:原生支持 Redirect 与 TPROXY 模式,完整覆盖 IPv4 与 IPv6 流量分流。
- 丰富协议支持:良好支持 SS、AnyTLS、Hysteria2 (hy2) 及 VLESS-Vision-Reality ;默认内核移除了 SSH、WireGuard、Tailscale、Shadowquic、Tor 等协议支持(如需使用可手动替换内核)。
- 配置精简:针对
clash-rs的核心特性进行了适配,移除了不支持的冗余配置项,使控制界面更加纯粹易用。
环境要求
- OpenWrt >= 24.10
- Linux Kernel >= 5.13
- firewall4 (基于 nftables)
快速使用
方式 A:从软件源安装(推荐)
1. 添加软件源:
wget -O - https://github.com/CHKayanami/OpenWrt-nikki-rs/raw/refs/heads/main/feed.sh | ash2. 安装软件包:
- opkg:
opkg update
opkg install nikki-rs luci-app-nikki-rs luci-i18n-nikki-rs-zh-cn- apk:
apk update
apk add nikki-rs luci-app-nikki-rs luci-i18n-nikki-rs-zh-cn方式 B:从 Release 一键安装
wget -O - https://github.com/CHKayanami/OpenWrt-nikki-rs/raw/refs/heads/main/install.sh | ash项目地址
https://github.com/CHKayanami/OpenWrt-nikki-rs
https://github.com/CHKayanami/clash-rs