Frieren is a micro-framework designed for use in routers and Single Board Computers (SBCs). This framework is built to be lightweight, efficient, and easy to integrate into various hardware projects.

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 获取独家更新和构建版本。