惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Last Watchdog
The Last Watchdog
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LINUX DO - 热门话题
G
GRAHAM CLULEY
S
Schneier on Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
SegmentFault 最新的问题
IT之家
IT之家
阮一峰的网络日志
阮一峰的网络日志
Recorded Future
Recorded Future
I
Intezer
云风的 BLOG
云风的 BLOG
博客园 - Franky
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
T
Tenable Blog
The Hacker News
The Hacker News
T
The Blog of Author Tim Ferriss
Attack and Defense Labs
Attack and Defense Labs
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
News and Events Feed by Topic
有赞技术团队
有赞技术团队
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
N
News and Events Feed by Topic
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Secure Thoughts
The Register - Security
The Register - Security
B
Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
The Cloudflare Blog
Webroot Blog
Webroot Blog
W
WeLiveSecurity
H
Heimdal Security Blog
博客园 - 三生石上(FineUI控件)
V
Vulnerabilities – Threatpost
G
Google Developers Blog
O
OpenAI News
V
V2EX
罗磊的独立博客
博客园_首页
N
News | PayPal Newsroom
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
TaoSecurity Blog
TaoSecurity Blog
Cloudbric
Cloudbric
H
Hacker News: Front Page
博客园 - 叶小钗
T
Tor Project blog
AI
AI

OpenWrt

OpenClash 黑白名单配置求助 - V2EX 想买个支持刷 openwrt 的路由器当主路由, 有什么型号推荐吗? - V2EX Openwrt 25.12.5 来了,安全更新,增加支持设备。 - V2EX 2026 年,有没有啥,可以推荐刷 openwrt 的软路由 - V2EX 做了个 luci-app-netbird——在 OpenWrt Web 界面管理 NetBird 客户端 - V2EX Vibe 了一个 现代化的 Openwrt 主题 - V2EX 基于 IPQ6000 平台可刷 openwrt 的设备推荐 - V2EX 软路由科学上网遇到问题了,求大神指点 openclash 使用代理集 Proxy-provider 自定义节点问题 2026 推荐的软路由设备有哪些? 有 M.2 接口, 2230 规格,但是可以驱动,固件层面魔改,实现多 AP 的无线 wifi 网卡吗? openwrt 怎么配置不同请求走不同网关路由 Openwrt 25.12.4 来了,修复提权漏洞 copyfail openclah 配置问题求助 Openwrt 25.12.3 来了,增加 Airoha EN7581/AN7583 的支持 软路由 OpenWRT 场景下,如何防止 P2P 的节点走 OpenClash 的流量? 谁用过京东云亚瑟 64g 刷 openwrt 安装小猫咪使用 TUN 全局模式吗? - V2EX 有没有能跑 OpenWRT 的随身 5G CPE?(或者开发板+5G 模块的组合方式达到也行) - V2EX mihomo fakeip 返回时间问题 - V2EX 大佬们帮忙看下 openclash 的 urltest 为什么没生效 - V2EX openwrt 21.02 路由器移动 rax300m nthu.cc 把我的账号封了 - V2EX 分享一个个人使用最舒服的网络方案 - V2EX Openwrt 25.12.0 已经发布 - V2EX 能刷 openwrt 的随身 WiFi,大佬们有合适的推荐一下么 - V2EX immoralwrt 软件源是不是挂了? - V2EX 双家庭宽带 PPPoE 拨号成功的的情况下,大家在 OpenWrt 路由器固件内是怎么分配这 2 路宽带线路的用途的? - V2EX 随身 wifi410 刷 openwrt 后 sim 卡时不时不联网问题 - V2EX openwrt 求个能限速的插件 - V2EX 在腾讯云上怎么安装 x86_64 的版本的 openwrt? - V2EX 自己开发了一个 openwrt IOS 端客户端。 - V2EX 两台路由器交换位置对测速的影响很大 - V2EX 最近太过于相信 chatgpt,走了很多弯路 || openwrt ipv6 中继设置 - V2EX clawdbot 支持在 iStoreOS 等 op 上部署吗? - V2EX 预算 200,求推荐能刷 openwrt 的路由器。 - V2EX 请教一个 openwrt 链接 macmini 的问题。 - V2EX 局域网崩溃,拔掉中继模式的小米路由器之后恢复正常 - V2EX openwrt 访问这两个域名是干啥的? - V2EX 求助:使用 Passwall 作为旁路由时,出现腾讯视频缓冲慢、AppStore 页面加载缓慢的问题。 - V2EX adguardhome 的一个坑 - V2EX openwrt / 米家 能否在某设备 加入 / 离开 wifi 触发一个通知之类的? - V2EX openwrt 校园网 ipv6 访问网站异常 - V2EX openwrt 下二级路由下分发 PD 前缀的问题 - V2EX [求助] Openwrt 如何实现无线中继功能(非有线中继) - V2EX 由于用 homeproxy 不太适合我,我尝试自己写了一个 singbox 管理 web - V2EX 记一次 OpenWrt 后台登录问题排查与修复 - V2EX 300-400 元可刷 OpenWrt 的路由器求推荐 - V2EX 旧笔记本做旁路由, pve 里安装 openwrt,网络问题求大佬解答 - V2EX 远程家里 PVE 和 OpenWrt 升级后,失联了 - V2EX 想换一个软路由,不想用 openwrt 了 - V2EX openwrt wan 口无法连通 信号灯常亮不闪 光猫 IPTV 单线复用+OpenWrt 路由器配置技巧(所有内网设备看 IPTV) - V2EX OpenWRT 下开 clash 会卡死但找不到原因 - V2EX 求推荐一款家用路由器,要能刷 openwrt, wifi 信号要好的 - V2EX 第一次弄 PVE + OpenWrt 折腾了一下午,结果... - V2EX 手机 TG 无法连接 openclash socks5 代理是怎么回事 - V2EX PassWall、PassWall2、helloworld、openclash 选哪个好? - V2EX OpenWRT 有自己写的一些防火墙规则的前提下,用哪个透明代理客户端? 请教一下, 2025 年软路由系统该如何选择? 北京 收个 openwrt 路由, 最好装好 ss 的. 现在有哪些适合刷 openwrt 的路由器? Openwrt 客户端设置 dns v4 v6 优先级问题 求指教 openwrt 如何指定某个宽带走代理 - V2EX 2025 年了,我应该选择 router os 还是 openwrt ? - V2EX [求助] OpenWrt IPv6 端口转发和 HTTPS 访问问题
在 iKuai 爱快软路由上原生运行 OpenWrt 软件包 - V2EX
Nyarime · 2026-04-19 · via OpenWrt

熬了一个通宵,在爱快软路由 iKuaiOS 系统上实现了 musl 兼容层,使整个 OpenWrt 的软件包生态可以原生运行在爱快上,不需要虚拟机、Docker 装 OpenWrt ,总之也是 https://www.v2ex.com/t/1206925 闲鱼插件哥给的灵感,不过 iKuai 的国内用户量是真的很大,稳定性和多 IPv6 线路、流控能力都广受好评,那么好的系统连一个 root 都没有,生态封闭得爱快云上只有一个 Docker 插件,想装个 htop 、tcpdump 都不行。

大概研究了下,iKuai 的 binary 用的是 uClibc ,而新的 OpenWrt 用的是 musl libc ,因此两者不兼容直接跑会报错。得益于 OpenWrt 有 20k+的软件包,我从一开始补 opkg 、chroot openwrt 到最后的 musl 支持,向各位 V 友汇报。

不过爱快都在搞 4.0 了,3.7.x 本身就没在维护了,就当 EOL 前的狂欢吧。


正文

核心发现

Linux 内核支持同时运行多种 libc的程序,每个 ELF 二进制文件在 header 里指定了自己的动态链接器( interpreter ):

uClibc 程序: /lib/ld64-uClibc.so.0
musl 程序:   /lib/ld-musl-x86_64.so.1
glibc 程序:  /lib64/ld-linux-x86-64.so.2

内核根据 ELF header 自动选择对应的 linker 。只要把 musl 的 linker 放到 iKuai 上,musl 程序就能跑。

实现步骤

1. 放置 musl 动态链接器

# 从 OpenWrt rootfs 中获取 musl linker
# ld-musl-x86_64.so.1 实际上就是 musl libc.so 的 symlink
ln -sf /path/to/musl/libc.so /lib/ld-musl-x86_64.so.1

2. 配置库搜索路径

musl 的 linker 使用/etc/ld-musl-x86_64.path(类似 glibc 的ld.so.conf):

echo "/path/to/musl/libs" > /etc/ld-musl-x86_64.path
echo "/path/to/musl/usr/lib" >> /etc/ld-musl-x86_64.path
echo "/usr/lib" >> /etc/ld-musl-x86_64.path

3. 安装 opkg 包管理器

opkg 是 OpenWrt 的包管理器。我们使用了一个glibc 静态编译版本( 680KB ),可以在 iKuai 上原生运行:

opkg update    # 更新 6 个 OpenWrt 仓库
opkg install --force-depends --force-space --force-checksum htop

4. 验证

$ /usr/bin/htop --version
htop 3.3.0

$ /usr/bin/tcpdump --version  
tcpdump version 4.99.4
libpcap version 1.10.4

musl 程序和 uClibc 程序在同一个 iKuai 系统上和平共处!


为什么这样做?

不用 Docker

Docker 在软路由上需要额外资源(内存、存储),而且官方 Docker 插件版本老旧。很多时候你只是想装个小工具,不值得开 Docker 。

不用 chroot

最初我们尝试了 chroot 方案(下载一个 mini OpenWrt rootfs ,chroot 进去用)。可以工作,但:

  • 需要手动管理 mount bind
  • 每次进出 chroot 很麻烦
  • 服务管理复杂

不用刷 OpenWrt

有些人直接刷 OpenWrt 。但 iKuai 的多 WAN 、流控、行为管理是 OpenWrt 做不到的。

musl 兼容层是最轻量的方案:一个 symlink + 一个 path 文件 = 整个 OpenWrt 生态。


Naixi 项目

我们把这些工作整合成了Naixi——一个 iKuai 增强固件:

Naixi Plugin Manager

插件管理:
  naixi list                 列出所有插件
  naixi install <file|url>   安装插件(tar.gz)
  naixi enable <name>        启用插件
  naixi disable <name>       禁用插件

OpenWrt 兼容层:
  naixi opkg install <包名>  安装 OpenWrt 包(原生运行)
  naixi opkg update          更新包列表
  naixi opkg list            列出可用包
  # https://dl.naixi.net/ikuai-naixi/naixi_latest.sh

已安装组件展示

=== 已安装组件 ===
  ✓ docker v202102031900  [naixi]   运行中
  ✓ lucky v1.1.16         [naixi]   运行中
  ✓ opkg v1.0.0           [naixi]   运行中
  ✓ shell v202306081801   [pmd]     运行中
  · htop 3.3.0-1          [opkg]    已安装
  · tcpdump 4.99.4-1      [opkg]    已安装

云平台控制: Level 2
musl 兼容层: ✓ 已初始化 (12.6M)
opkg 原生环境: ✓ 已初始化 (opkg version 0.7.0)

四种来源的组件统一管理:

  • [naixi] — Naixi 插件( tar.gz 格式,支持 enable/disable )
  • [pmd] — 爱快官方插件( pmd 管理,WebUI 可见)
  • [opkg] — OpenWrt 包( opkg 安装,musl 原生运行)
  • [musl] — chroot 环境中的包(可选)

重启持久化

iKuai 的 rootfs 在内存中,重启后 opkg 装的包会丢失。Naixi 通过 boot 脚本自动恢复:

# 安装时自动记录
opkg list-installed > /etc/log/naixi/opkg-installed.txt

# 重启时自动恢复
opkg update && cat opkg-installed.txt | awk '{print $1}' | xargs opkg install --force-*

技术细节

iKuai 用的是 uClibc ,不是 glibc

很多人以为 iKuai 基于标准 Linux 发行版( glibc )。实际上 iKuai 使用的是uClibc

$ /lib/ld-musl-x86_64.so.1 --list /usr/sbin/tcpdump
  /lib/ld64-uClibc.so.0 (0x7f4b1e325000)
  libc.so.0 => /lib/ld64-uClibc.so.0

这意味着:

  • 旧版 OpenWrt ( 15.05/17.01 )的 uClibc 包可以直接原生运行
  • 新版 OpenWrt ( 18.06+)的 musl 包需要 musl 兼容层
  • glibc 程序(大部分 Linux 发行版)需要额外适配

overlay 持久化

iKuai 自带 overlay filesystem 在/usr上:

overlay on /usr type overlay (rw,relatime,lowerdir=/usr,upperdir=/overlay/upper,workdir=/overlay/work)

opkg 安装的文件通过 overlay 写入,但/overlay/upper在 tmpfs 中。Naixi 通过记录+重装方式解决持久化。

可用的 OpenWrt 包

理论上 OpenWrt x86_64 仓库的所有包都能安装。已验证:

包名 版本 状态
htop 3.3.0
tcpdump 4.99.4
opkg 0.7.0
curl - 待测试
python3 - 待测试
luci - 需要 ubus ,受限

下载安装

  • 安装任意官方爱快 ISO ,由于是 rootfs 系统随便装个3.7.x 版本就行

  • Naixi v61v3 (3.7.19): 下载固件并升级

  • 启动 SSH ,前往系统设置-->登录管理-->远程访问-->远程维护:

    undefined

用户名:sshd ,密码就是你设置的那个远程维护密码,登录后就是 root 权限。

安装 OpenWrt 运行环境

  1. 安装 opkg 插件:naixi install https://dl.naixi.net/ikuai-plugin/opkg.tar.gz

  2. 开始使用:opkg update && opkg install htop

  3. 执行htop可见 ik_rc_client 等爱快进程

  4. 插件可通过 naixi list查询列表及运行状态


安全声明

仅用于探索 iKuai 系统的可扩展性,使用naixi指令前请了解:

  • 修改固件可能影响稳定性

  • 云控阻断可能影响官方功能更新

  • 建议在测试环境验证后再用于生产

  • 启动时,将会由naixi_boot进行挂载,可使用cat /tmp/naixi_boot.log查看日志

    undefined


关于

  • 项目使用的文件: https://dl.naixi.net/ikuai-naixi
  • 分析工具:Nyarc — 固件逆向工程控制台
  • 仅用于学习用途,资源仅限个人学习、研究使用,不得用于商业运营、传播或非法用途;版权归爱快公司所有;使用者应在合理范围内使用,24 小时内删除

第 2 条附言  ·  4 月 20 日

iKuai 的 pmd 一直在不断下新的 ik_rc_client ,目前 v71v11 已经彻底解决
https://dl.naixi.net/ikuai-naixi/iKuai8_x64_3.7.19_Naixi_v71v11.bin
# 执行阻断
naixi ikuaiyun 2
# 改用替身术
for f in ik_rc_client cre dtalkd; do
rm -f /usr/sbin/$f
cat > /usr/sbin/$f << 'EOF'
#!/bin/sh
while true; do sleep 86400; done
EOF
chmod +x /usr/sbin/$f
done
pkill -9 ik_rc_client cre dtalkd 2>/dev/null
把 binary 替换成一个什么都不干的假脚本,monitor 看到进程在跑就不会拉起真的,pmd 创建的 symlink 也会被我们覆盖,进程实际只是 sleep ,不连任何服务器