v0.4
新增
- 应用层限流(按真实访客 IP):对
/api默认 600 次/IP/分钟、登录等敏感端点 10 次/IP/分钟,超限返回429(带Retry-After);阈值由环境变量MOSS_RATELIMIT_PER_MIN/MOSS_RATELIMIT_AUTH_PER_MIN调整,设0关闭对应层。开启--trust-proxy时取最左X-Forwarded-For作为真实访客 IP(适配多层反代);实时上报走 WebSocket 长连接,不计入限流。 - 一键部署脚本新增**「反代模式」**:安装时可选在 Nginx 等反向代理后面运行,自动以
--trust-proxy启动并仅绑回环127.0.0.1,让限流按真实访客 IP 生效;选择持久化,moss更新时自动沿用。
优化
- 首页实时数据改为按服务器粒度订阅:某台服务器上报只重渲染它自己的卡片 / 表格行,不再整页重渲染;渲染量从 O(N²) 降到 O(N),多机时显著降低浏览器 CPU 占用(网速数字逐位跳动的实时观感保持不变)。
- 负载 / 延迟监控按时间分桶降采样:选 1 小时以上时段时后端在 SQL 内聚合,每条曲线点数压到约 600,无论范围多大都秒开且不卡顿(短时段保持原始精度)。
- 前端按路由代码分割:详情页(含图表库 recharts)与后台改为按需加载,首屏 JS 体积(gzip)从约 205 KB 降到约 82 KB。
- 后台移动端布局优化:服务器 / 探测任务表格在窄屏改为卡片纵向展示,信息不再因横向滚动被截断;左侧功能栏滚动时固定不动;修正「添加」按钮换行与整体间距;输入框在手机端改用 16px 字体,点击不再触发 iOS Safari 自动放大缩放。
Full Changelog: v0.3...v0.4