Frieren 是一个专为路由器和单板计算机(SBC)设计的微框架。该框架旨在轻量、高效,并易于集成到各种硬件项目中。

Frieren 是一个用于在 OpenWrt 路由器与单板计算机(SBC)上运行安全工具的框架。它提供了一个包含 WiFi 管理、可安装模块、集成终端和包管理器的 Web 面板。技术栈为 PHP 后端 API 加 React 前端,设计轻量以满足嵌入式设备需求,同时通过第三方模块保持可扩展性。
frieren-module-template 构建新模块。每个模块包含 PHP 控制器和 React 前端。@frieren/terminal-core,一个集成到前端的 TypeScript/xterm.js 库。提供实时的 ttyd 终端客户端、只读日志查看器以及共享的终端主题。frieren-module-template 开发的社区模块。此仓库是用户通过额外功能扩展 Frieren 安装的资源。modules.json 索引以及面板安装所需的每个模块的发布压缩包。Frieren 运行在 OpenWrt 上(官方构建版本,非分支版本)。可通过自动脚本安装或手动编译。
如需快速简便安装,在终端中执行以下命令。此脚本将处理所有必要的配置和设置步骤:
wget -qO- https://raw.githubusercontent.com/xchwarze/frieren-release/master/install/install-openwrt.sh | sh
从这里开始。 如果你不确定 OpenWrt 是什么、如何刷写固件,或者之后如何打开面板,请按照分步的、面向初学者的 安装 FAQ 操作——它会引导你从一台干净的设备一直到登录。
Frieren 项目中的每个组件(frieren-back、frieren-front 和 frieren-module-template)都有自己详细的 README.md 文件,包含具体的构建和安装说明。请参考各自目录中的这些文件以获取更详细的指导。
使用 frieren-module-template 来搭建新模块的骨架。运行 yarn wizard 设置新模块,开发功能,然后运行 yarn build 编译成 UMD 包。详情请参阅模块模板 README。
本项目采用 PolyForm 非商业许可证 1.0.0 版。
允许非商业使用。此许可证不允许商业使用。 商业使用需要从作者处单独获取商业许可证。
如需商业许可,请联系:[email protected]
欢迎贡献——新功能、错误修复或模块。请参阅每个组件的 README 以了解构建说明。
如果你觉得 Frieren 有用,请考虑支持开发。捐赠用于购买测试硬件和持续工作。可通过币安发送或加入 Patreon 获取独家更新和构建版本。