iStoreOS 是提供给入门级 OpenWRT 爱好者使用的固件,主要是为了简化操作,避免入门用户走进太多坑。其中包括:
- 提供拨号向导,简化拨号流程
- 简化 DNS 配置
- 简化硬盘格式化流程(坑最多)
- 提供 Samba 设置向导(原始的 OpenWRT 没提供 Samba 密码设置的功能)
- Docker 配置向导
- 远程下载设置向导
iStoreOS 还提供了软件中心:iStore,尽可能解决插件之间的依赖关系,可让大家自由自在安装插件。
除此之外,为了方便大家折腾不出问题,避免掉坑里,我们还做了很多防坑操作,比如 ARS2 固件里面有:
- 救援模式,即是固件完全刷坏,也可以进入救援模式救回来
- 沙箱模式,通过 U 盘进入沙箱模式,不管如何安装插件搞坏了系统,拔掉 U 盘就回到上个状态
当然 iStoreOS 还有整套易有云 APP 的协助,可以远程管理系统,远程访问插件,远程访问文件,备份相册,看电影等。满足了很多用户折腾半天都搞不定的场景需求。
https://fw.koolcenter.com/iStoreOS/
- 默认IP http://192.168.100.1
- 默认密码:password
- 如果只有一个网口,默认的网口是 LAN;如果大于一个网口,默认 eth0 是 WAN 口,其它都是 LAN。
- 如果在 LAN 口修改 IP,或者任何修改之后导致无法连接路由器,都会导致刚才的修改被回滚。所以要修改 LAN/WAN 口 IP,可以选择强制应用,保证修改肯定生效。
其它离线安装包,请靠自己的能力去寻找。这里不提供任何离线安装包。
iStoreOS 来源于官方的 OpenWRT Release 分支源码,没有 fork 自己的分支,几乎都是通过 OpenWRT 标准组件形式实现。我们修改或者开发的部分,都以插件形式,具体源代码如下:
- https://github.com/linkease/nas-packages-luci 我们自己开发的插件 UI 代码
- https://github.com/linkease/nas-packages 我们自己开发插件的程序代码,部分程序并不开源
- https://github.com/linkease/istore 软件中心核心代码,包含备份插件功能等,全部开源
- https://github.com/linkease/openwrt-themedog 本来尝试做的桌面主题,目前还有些问题
- https://github.com/linkease/istore-packages 软件中心的一些非 OpenWRT 官方包
- https://github.com/linkease/openwrt-app-actions 其他一些软件包
iStoreOS 就是在 OpenWRT 最基础最原始的固件基础上,加上了上面插件的能力来实现。
iStoreOS 目标是给入门者提供固件,并没有直接提供 action 来给高级用户自己编译固件,如果大家有动手能力,可以参考下面的第三方 action 编译自己的固件:
- https://github.com/xiangfeidexiaohuo/OpenWrt_Build
- https://github.com/xiangfeidexiaohuo/openwrt-packages
上面为非我们提供的支持,只是提供给大家一个源代码参考。我们不会对任何结果或者过程负责。
请查看 wiki 侧边栏:
大家请选择加入 iStoreOS 固件互助群。
- 基于 OpenWRT 官方稳定分支,没魔改,通过 patch 方式修复了一些问题
- 通过组件化并开源来支持首页向导,软件中心 等
- 拨号向导
- 网络共享设置向导
- 磁盘格式化向导
- Docker 设置向导
- Aria2 下载设置向导
- 软件中心
- 支持已安装的软件备份+恢复,方便升级系统
- 在线升级固件,插件会丢失。如果想插件快速恢复,请在 iStore --> 维护 --> 全量备份插件到另外一个分区
- 移植了 5.10 的相关驱动,以支持部分 2.5G 网卡(待更多测试)
iStoreOS 离线包不是一个压缩包,也没啥黑科技,而是借助第三方软件实现。原理是这个项目:https://github.com/megastep/makeself
生成方法例子:
./makeself.sh --nox11 ./xxx ./out/xxx_x86.run "OneClick install" ./install.sh
把 ipk 跟 install.sh 结合在一起,本质会生成一个包含所有 ipk 跟 install.sh 的自解压自运行的程序。
- ziguayungui,jjm2473,Koolshare LEDE 的作者 fw867,xiangfeidexiaohuo
- KoolCenter,易有云 团队相关同事
- OpenWRT 官方团队
- 众多 OpenWRT 的固件或者插件开发者
- 修复:UI 配置界面,有时候卡主不动,非常影响体验
- 修复:table full, dropping packet
- 修复:首页改 DNS 的错误
- 增加 aliyun/dnspod DDNS
- 做一些兼容性,保证一些离线插件能运行
- 增加驱动:kmod-ath10k
- 增加 qb,tr 下载器的设置向导
- 把终端放到首页,更好找
RTL8125B i40e
- 首页向导新增更多快捷入口
- 支持更好的局域网统计
- 支持快速修改内网IP
- 更方便的内网测速
- 命令行快捷修改 内网IP
- 更好的上网检测,能区别出来 DNS 的配置错误
- 增加 socat 插件
- 有分区的情况下的,在线升级失败
- Argon 主题导致网页偶尔卡
- NAT 环回地址失败
- 旁路由的配置修复,强制配置 DNS,保证旁路由内部有网络
- Aria2 向导设置好文件夹权限
- 磁盘格式化更稳
- 重启网络模块导致 docker 安装错误
如果在线升级失败,请下载openwrt-21.02.1-2022042219-x86-64-squashfs-combined.img.gz 不用解压升级。
命令行修改内网 IP 方法:
quickstart lan --ip 192.168.99.1 --mask 255.255.255.0
也可以直接用
quickstart
进入交互模式修改 IP。(显示器模式下中文乱码,下个版本修复)