Skip to content

v4.5.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 16:49
· 5 commits to master since this release

👑 Android NAS v4.5.0 正式发布!

十端生态矩阵:全平台私有云控制中枢


🚀 核心更新亮点

🛡️ 终极网关堡垒:五大安全防线、服务大盘与硬件哨兵

这是一个将 Android NAS 从“文件服务器”升格为“全栈私有云网关”的重磅版本。实装了极其严苛的安全拦截矩阵、多端联动的短信中枢、一键网络测速与可视化服务大盘,并为旧手机挂机加入了物理级电池熔断保护。

Added (🛡️ 五重高级安全防线控制台)

  • 原生 2FA 两步验证 (默认关闭):纯 Java 实现 TOTP 算法(兼容 Google Authenticator),需在网页端手动开启并扫码绑定,所有未授权的非密码请求将被直接斩断。
  • 隐藏入口暗号:支持自定义 Secret Path,未携带暗号的请求统一返回伪装 404,防扫站脚本探测。
  • 算数图形验证码:连续登录失败触发 Fail2Ban 后,前端自动弹出算数验证码,彻底阻断并发爆破脚本。
  • 高危 API 物理局域网锁:强制限制 /api/shell、/api/settings、/api/system/wipe 等核心接口仅限局域网 IP(如 192.168.x.x)访问,杜绝公网穿透被黑客提权。
  • 防 CC 限流与会话防护:新增基于滑动窗口的单 IP QPS 限制;新增闲置自动登出机制;隐藏默认的 Server 响应头,防止底层指纹泄露。

Added (📡 服务大盘与网络中枢)

  • 原生端口探针大盘:Web 端新增 MD3 胶囊卡片风格的服务大盘,多线程并发探测宿主机(Alist、Jellyfin、WebDAV 等)的存活状态与延迟。
  • 局域网极限测速:新增 /api/speedtest 接口,直接消耗 20MB 数据流,瞬间测出旧手机与局域网的真实带宽。
  • 短信中心与通知转发:旧手机新增强大短信中枢。可在网页端直接收发短信,并自动通过 Webhook 转发新短信(如验证码)至主力机。

Added (🔋 挂机防护与 UI 升级)

  • 电池温度熔断保护:实时监控电池物理温度,超 45℃ 触发保护报警,支持通过 Root 自动停充。
  • 全量 MD3 SVG 图标:网页端菜单、顶部导航与 PWA 桌面图标全部替换为纯 Material Symbols 矢量图标,彻底告别 Emoji。

Changed (架构与底层重构)

  • CI 发版链路抢救:全量废弃极易崩溃的 Here-Document (<<EOF),改用 printf 追加生成 Release Notes;重构 SettingsManager 与 NasHttpServer,彻底消灭历史遗留的括号雪崩。

Fixed (🚨 核心漏洞与致命 Bug 修复)

  • 沙箱逃逸全量修复:修复 NasHttpServer 与 FtpServer 因 new File(rootDir, "/path") 前导斜杠导致的父目录忽略缺陷,修复 Guest 账号全站 404 问题。
  • 鉴权死锁与编译错误:修复 AuthManager 参数缺失导致的编译崩溃;修复 NanoHTTPD 2.2.0 不支持的 429 状态码,降级兼容至 403。


📦 安装包下载指南 (Assets)

请直接点击下方对应的文件下载(所有端版本号均已同步):

  • 📱 服务端 (旧手机):AndroidNAS-Server-v4.5.0.apk
  • 🖥️ 手机客户端 (主力机):AndroidNAS-Client-v4.5.0.apk
  • 📺 TV 电视端:AndroidNAS-TV-v4.5.0.apk
  • ⌚ 手表端:AndroidNAS-Watch-v4.5.0.apk
  • 💻 Windows GUI:AndroidNAS-Desktop-Windows-v4.5.0.exe
  • 🐧 Linux GUI:AndroidNAS-Desktop-Linux-v4.5.0
  • ⌨️ Windows CLI:nas-cli-windows-v4.5.0.exe
  • ⌨️ Linux CLI:nas-cli-linux-v4.5.0
  • 🌐 浏览器插件 / 微信小程序:.zip 压缩包

(注:苹果与鸿蒙端需使用开发者工具自行编译签名。)


⚠️ 安全与高危警告

  1. 全盘模式与远控的危险性:开启 Web Shell、H264 远控或 Root 免死保活时,应用将拥有极高的系统权限。请绝对不要在公共 WiFi 下暴露远控端口。
  2. 保活模块冲突:若刷入了 Magisk 特权模块,可能会导致系统安装器提示“应用未卸载”。请进入 Magisk 临时关闭模块并重启后,使用 pm uninstall 强删。
  3. 明文传输:局域网传输默认明文 HTTP。公网访问请务必自建 SSH 穿透进行加密。

Enjoy your personal cloud! 如果觉得项目对你有帮助,欢迎点一个 ⭐ Star!