关于 OpenWrt 固件 iStoreOS 固件 或 ImmortalWrt 固件

关于 OpenWrt 固件介绍

OpenWrt 是一个广泛使用的开源固件项目,专门为路由器和其他网络设备设计。它不仅提供了基础的网络功能,还允许用户自定义设备的功能,使其成为一个非常强大的平台。

关于 OpenWrt 固件  iStoreOS 固件 或 ImmortalWrt 固件 - 科学上网 IYIO.NET

1.起源和发展:

  • OpenWrt 最初是在2000年代初为 Linksys WRT54G/GS 路由器开发的一个固件替代品。
  • 随着时间的发展,OpenWrt 社区不断壮大,支持的设备种类也越来越多,涵盖了从消费级路由器到企业级网络设备。

2.特点:

  • 高度可定制:OpenWrt 提供了一个 Linux 操作系统的框架,用户可以根据自己的需求安装各种软件包,包括防火墙、DNS服务器、代理服务器等。
  • 稳定性:OpenWrt 的内核和用户空间应用程序经过了严格的测试和优化,以确保在资源有限的设备上也能稳定运行。
  • 安全性:OpenWrt 提供了一系列的安全特性,包括防火墙规则、SSL/TLS 加密支持等,有助于保护用户的网络免受攻击。
  • 支持广泛的设备:OpenWrt 支持大量的硬件平台,从常见的家用路由器到工业级设备,甚至可以运行在一些非路由器设备上。

3.包管理系统:

  • OpenWrt 使用 opkg 作为包管理系统,类似于 DebianUbuntu 中的 apt 或者 Red HatCentOS 中的 yum
  • 用户可以通过简单的命令行操作安装和卸载软件包,极大地扩展了设备的功能。

OpenWrt 的应用场景

1.家庭网络:

  • 家庭用户可以使用 OpenWrt 来增强他们的路由器功能,比如设置家长控制、QoS(服务质量)、广告拦截等。
  • 可以通过 OpenWrt 实现软路由功能,提高家庭网络的性能和稳定性。

2.企业网络:

  • OpenWrt 也适用于企业环境,可以实现复杂的网络配置,如 VLAN、负载均衡、冗余连接等。
  • 企业用户还可以利用 OpenWrt 的高可用性和冗余特性来构建可靠的网络基础设施。

3.物联网设备:

  • OpenWrt 可以用作物联网设备的操作系统,提供安全性和灵活性。

相关项目

除了 OpenWrt 本身之外,还有一些基于 OpenWrt 的衍生项目,如:

  • LEDE(LINUX Embedded Development Environment):
    • LEDE OpenWrt 是OpenWrt的一个分支,专注于提高稳定性和安全性,并且致力于解决 OpenWrt 中存在的一些长期未解决的问题。
    • 2017年底,LEDE 项目宣布与 OpenWrt 项目合并,LEDE 的开发成果被整合进 OpenWrt 主线。
    • 自合并之后,LEDE 的功能和改进也被纳入了 OpenWrt 的主版本中,因此现在提到 OpenWrt 时,实际上已经包含了 LEDE 的许多改进。
  • ImmortalWRT:另一个 OpenWrt 的分支,旨在解决 OpenWrt 中的一些长期存在的问题,并支持更多的设备。
  • iStoreOS:来源于 OpenWRT,重点是做了很多很多的交互简化。但是即使再简化,对于不同的用户级别,我们还是得提供了三套完全不一样的交互 UI

OpenWRT 下载地址

https://openwrt.org/zh/downloads
https://firmware-selector.openwrt.org

Default login address: http://192.168.1.1 or http://openwrt.lan/, username: root, password: none.

关于 Lean 版本 OpenWrt 固件介绍

Lean 版本的OpenWrt固件是由一位名叫 Leo "lean" 的开发者维护的OpenWrt分支。这个分支因其精简、高效和高度可定制的特点而受到许多高级用户的喜爱。以下是关于Lean版本OpenWrt固件的一些详细介绍:

Lean 固件的特点

  1. 精简
    • Lean 固件去除了许多不必要的默认组件,仅保留核心功能,从而使固件更加轻便。
    • 这种精简使得固件占用的空间更少,启动速度更快。
  2. 高效
    • Lean 固件优化了内存使用和性能表现,使得路由器在处理高负载任务时仍然保持高效。
    • 特别适合高性能网络应用,如游戏加速、流媒体传输等。
  3. 定制性强
    • 用户可以根据自己的需求选择安装哪些组件,从而实现个性化的配置。
    • Lean 固件通常提供了丰富的软件包库,用户可以安装各种插件来扩展路由器的功能。
  4. 安全性
    • Lean 固件通常会及时更新补丁,以确保安全性。
    • 用户可以根据需要安装额外的安全组件,如防火墙规则、加密支持等。

注意事项

  1. 设备兼容性
    • 在选择 Lean 固件之前,请确保您的设备型号得到了支持,并且有相应的固件版本可供下载。
    • 通常在 GitHub 仓库或者其他下载站点会有明确的支持设备列表。
  2. 风险提示
    • 刷写固件是一项较为专业的操作,如果不小心可能会导致设备变砖(无法正常启动)。
    • 在刷写前,请确保了解相关风险,并准备好相应的恢复措施。

关于 ImmortalWrt 固件介绍

这个github上最简单的介绍:

ImmortalWrt is a fork of OpenWrt, with more packages ported, more devices supported, default optimized profiles and localization modifications for mainland China users.

Compared to upstream, we allow to use (non-upstreamable) modifications/hacks to provide better feature/performance/support.

  1. 起源
    • ImmortalWrt 起源于 OpenWrt,但在某些方面进行了改进和增强。
    • 它最初是为了修复 OpenWrt 中的一些长期存在的问题而开发的,后来逐渐发展成为一个独立的项目。
    • 它依旧跟随着OpenWrt的版本迭代,没错,但是它略微慢于官方最新版本。
  2. 特点
    • 稳定性:提供了更高的稳定性和可靠性。
    • 包管理:拥有丰富的软件包管理系统,可以方便地安装各种附加组件。(可以在国内的网络环境中更新、安装软件包,对国内用户非常友好)
    • 支持设备:支持广泛的路由器和其他网络设备,包括一些不再受官方 OpenWrt 支持的设备。
    • 社区支持:拥有活跃的开发者社区,不断更新和改进。

immortalwrt下载地址

https://downloads.immortalwrt.org/
https://firmware-selector.immortalwrt.org/

Default login address: http://192.168.1.1 or http://immortalwrt.lan, username: root, password: none.

关于 iStoreOS 固件介绍

iStoreOS 来源于 OpenWRT,重点是做了很多很多的交互简化。但是即使再简化,对于不同的用户级别,我们还是得提供了三套完全不一样的交互 UI

入门极客版本

iStoreOS 入门极客版本 UI 是默认的 UI,目标是提供给懂点技术的入门极客爱好者,或者偷懒极客老手,核心特性:

  • 首页提供网络向导,磁盘向导,Docker 向导等等众多向导,不管是新手还是老手,都能快速配置自己想要的东西
  • 修复众多 OpenWRT 不人性的小问题,比如 Samba 设置独立用户名密码很麻烦,磁盘挂载等
  • 更多首页工具好帮手,比如在线升级,各种错误检测,网口图形化配置等
  • 其它很多常用的,比如 DDNS 配置,Docker 配置等

iStoreOS 还提供了软件中心:iStore (opens new window),尽可能解决插件之间的依赖关系,可让大家自由自在安装插件。手动安装离线包也是支持的。

除此之外,为了方便大家折腾不出问题,避免掉坑里,我们还做了很多防坑操作,比如:

  • 救援模式,即是固件完全刷坏,也可以进入救援模式救回来。目前仅仅自家硬件 ARS2 支持
  • 沙箱模式,通过 U 盘进入沙箱模式,后续的软件安装更新都在沙箱进行。不管如何安装插件搞坏了系统,拔掉 U 盘就回到上个状态。沙箱模式本身也是系统扩容的最简单的方法。

小白路由版本 UI

最标准的小白路由版本,减去了超多的复杂的眼花缭乱的功能,回归最本质的路由功能。对于路由器硬件卖家来说,最好默认帮用户安装此版本。

轻 NAS 版本

如果你不是重度的BT下载用户,也不是重度在线看电影需要视频硬解码的用户,那么用个软路由当NAS,是完全没问题的。毕竟网络转发跟硬盘存储不冲突。

当然,iStoreOS 也会提供给你一个纯正独立的 NAS 系统,底层也完全是 OpenWRT,且软件中心完全互通,你懂的路由器的知识,也可以完全搬到 NAS 系统上。那么我们的 NAS 系统有哪些功能?

  1. RAID 磁盘阵列
  2. S.M.A.R.T 检测
  3. 个人私有网盘,借助易有云插件实现
  4. 相册自动备份,借助易有云插件实现
  5. 异地多设备文件同步,借助易有云插件实现
  6. 异地组网,借助易有云插件实现
  7. 远程域名访问,借助DDNSTO插件实现
  8. 软件中心(当然软件中心有 NasTool、Jellyfin 影院、下载等等)

iStoreOS 下载地址

https://fw.koolcenter.com/iStoreOS/

默认后台地址: http://192.168.100.1/ 或者 http://iStoreOS.lan/, 用户名: root, 默认密码: password

关于固件格式的选择

ext4和squashfs的区别

  • ext4:固件方便扩容,但是不能重置路由器
  • squashfs:固件也能扩容,更能够重置路由器(所以强力推荐

关于有-efi的和无-efi的区别

1. 引导过程

  • 有-EFI:EFI系统使用一种称为EFI引导的方式加载操作系统。EFI固件提供了一个安全的引导流程,允许操作系统从EFI分区(ESP,EFI System Partition)加载引导加载程序。EFI引导加载程序可以执行更复杂的代码,并且通常具有更高的安全性。
  • 无-EFI:传统BIOS(基本输入输出系统)系统使用MBR(主引导记录)来引导操作系统。MBR位于硬盘的第一个扇区,包含引导加载程序和分区表。

2. 硬件初始化

  • 有-EFI:EFI固件使用EFI驱动程序来初始化硬件,这些驱动程序可以比传统的BIOS初始化过程提供更多功能,并且通常更可靠。
  • 无-EFI:BIOS系统使用ROM中的固件来初始化硬件,这些固件通常功能较为有限。

3. 安全性

  • 有-EFI:EFI固件支持安全启动功能,这可以防止未经授权的操作系统加载,并且可以验证引导加载程序和操作系统的签名,提高了系统的安全性。
  • 无-EFI:传统BIOS系统缺乏内置的安全启动机制,因此更容易受到恶意软件的攻击。

4. 分区支持

  • 有-EFI:EFI系统通常使用GPT(GUID分区表)格式的磁盘,这种格式支持更多的分区和更大的磁盘容量。
  • 无-EFI:BIOS系统通常使用MBR(主引导记录)格式的磁盘,MBR格式的最大支持容量较小,并且只能支持四个主分区。

5. 实际应用场景

  • 有-EFI:大多数现代PC、笔记本电脑、服务器以及其他高端设备都支持EFI引导。
  • 无-EFI:一些老旧的计算机系统仍然使用传统的BIOS引导。

固件格式文件选择

如果你是直接安装在硬件设备上“R2S、R4S路由器 或 X86小主机

你应该选择:

  • generic-ext4-combined-efi.img.gz
  • generic-squashfs-combined-efi.img.gz

这些文件通常用于EFI引导的计算机,并且包含了启动所需的EFI引导加载程序和支持文件。

或者选择(传统的BIOS)引导

  • generic-ext4-combined.img.gz
  • generic-squashfs-combined.img.gz

如果你是直接安装在VMware ESXi中(All in One小主机)请自行对文件进行格式转换


关于 OpenWrt 固件 iStoreOS 固件 或 ImmortalWrt 固件