欢迎注册论坛,享受更多奶昔会员权益!
您需要 登录 才可以下载或查看,没有账号?注册
×
本人所有帖子仅作技术研究,请勿非法破坏,请遵守相关法律法规,后果自负!
研究iKuai ISO的时候也是看到GitHub上有个开源项目。大致就是给ikuai装插件:https://github.com/deadash/ikuai-plugins/releases
需要用到那个项目release里面的iKuai-3.7.16-base.bin和update-20241130.bin。
我研究了下,首先第一个包是给iKuai的系统拉回3.7.16版本,对比了官方版,它多了/etc/mnt/.boot/ 及SSH(完整root)权限;而第二个包是用于启用上面的功能,在=在路径 /etc/mnt/boot_arg 是配置参数, 等于1是打开,等于0则是关闭。各配置名称如下:ssh, sshd;远程, remote (默认开启并且目前不可修改);插件, plugins (暂时未打开);cron, cron, cron_test;程序安装, shells
配置 cron 等持久化可通过/etc/mnt/shells/bin下放应用程序和相关的sh脚本,这些文件会动态链接到 /usr/sbin 下,注意,重启后生效。而在 /etc/mnt/shells/etc 下放配置文件,这些文件会动态链接到 /usr/local/etc 下,也是重启生效。但由于系统分区只有50MB,因此需要通过系统设置-磁盘管理-磁盘分区-快速分区来创建一个/etc/disk_user/分区的名称/,单纯一个Docker插件就超过了50MB

先讲述一下插件版iKuai环境的配置,上面只是理论知识,接下来让我们一起动手实践!
1、安装ikuai镜像(ISO)
虽然官网可以直接下,但为了保险起见且不清楚官方是否在后续版本屏蔽了该特征。因此建议版本最好在3.7.16及以下,您可以在历史固件中找到。
安装配置完以后,进行插件运行环境构建。
2、更新插件环境和企业版
请先下载这3份文件,若链接失效请在评论区中留言,我会在看到的时候补充。
https://github.com/deadash/ikuai ... uai-3.7.16-base.bin
https://github.com/deadash/ikuai ... update-20241130.bin
以及3.7.19企业版的升级包(需用上面的包构建插件环境,否则无效)
https://mega.nz/file/P1AzWQzA#Dv ... OBFFZgU_zhnCxB1cI1w
请前往系统设置-升级备份-版本升级-选择文件依次升级。升级后系统会重启
以上3个bin升级过后,再次登录iKuai会发现界面已由蓝底免费版升级至企业版。
3、配置SSH及登录
首先在系统设置-登入管理-远程访问-远程维护(开启)-设置密码然后保存,就可以以sshd账户登录。此时按e回车即可进入ash,输入bash回车即可
4、创建分区,为插件构建运行空间
由于iKuai系统是一个rootfs加载到内存里运行,因此跟openwrt一样有重启就丢数据的习惯。而磁盘分区和跟上面说的/etc/mnt/分区相似,属于是配置文件分区。之所以要再建一个分区,是因为系统本身50MB的空间不够使、以前是通过日志分区去折腾,但又因为日志堆满而放不了多少插件。
0. 不可读写的系统 (可用于升级,sda1还是多少取决于cat /etc/release中的BOOTHDD=sda)
/dev/sda1 on /tmp/mnt_sysupgrade type ext4 (rw,relatime)
1. 只有50M的系统配置路径
/dev/sda3 on /etc/mnt type ext4 (rw,noatime)
2. 10G的系统日志路径
/dev/sda5 on /etc/log type ext4 (rw,noatime)
3. 手动划分的路径,
/dev/sdb1 on /etc/disk/6d32dc9f-4221-4ad8-8bc1-891e532faac2 type ext4 (rw,noatime)
/dev/sda6 on /etc/disk/1dc99973-2a48-4d6f-8880-4ad41fd51515 type ext4 (rw,noatime)
这个存在两个路径
一个是在/etc/disk/下
一个是在/etc/disk_user/挂载文件名/
在系统设置-磁盘管理-磁盘分区-快速分区的页面,分区数量选择2。日志分区最小留1GB(看自己情况),设置一个分区名称(如file)。然后到文件管理,上传插件
此时在刚刚的SSH那边cd /etc/disk_user/file/下面ls,就可以看到刚刚上传的文件了。
这里我提供了几个插件供大家学习,例如要登录爱快云平台才能安装的Docker插件
https://mega.nz/file/v9BmXZBQ#Kj ... KRF9Voon8quK2ACqc0Y
常见的端口转发lucky插件
https://mega.nz/file/v5hA0Tib#IK ... bvQ63hm39Wo08IXLGUY
以及咸鱼上某个老哥弄的“付费”插件市场,但这个插件是zip格式的,且install.sh开头包含了iksshd(特权账户)感觉像后门。只建议研究,不建议安装
https://mega.nz/file/CkBzRRoD#8j ... M3GlfLNCUwNkvAcaMwI
5、安装插件及持久化
本身iKuai就是openwrt,已经有root权限的你可以清楚的看到系统里面是什么东西。其实ipk格式就是tar.gz格式,只是改了个名字而已
以docker为例,分区名称为file。如图所示,只需要上传、解压、执行install.sh就行
因此每次你要安装插件的时候,都需要执行以下命令:- ssh sshd@ip地址
- 按 e
- 输入 bash
- cd /etc/disk_user/分区的名称/
- gzip -d 插件名称文件
- tar xf 插件文件名
复制代码 此时刷新插件管理,就可以看到安装的插件了
插件持久化
爱快启动后会执行/sbin/sysinit boot,现在我们已经有了root权限,就可以对/sbin/sysinit进行修改,可以把想开机启动的东西添加进去
即添加/etc/disk_user/分区的名称/插件名称/install.sh
额外处理
有关IPv6线路企业版默认为3条,如果需要增加,需要修改/etc/mnt/.ipv6_multi- expires=0 num=3 enterprise=1
复制代码 把3改成999就是999条
另外就是别忘了把 /etc/shadow 的root密码改成和sshd一样的密码(你自己的密码),并执行passwd root更改以免官方以SSH登录搞破坏! |