v0.1.88

  • 2026-10-30
  • fnos

fnos

最低系统 1.1.3100 · 测试版

站点管理 0.1.88 发布说明

  • 版本号:0.1.88
  • 发布日期:2026-10-30
  • 适用平台:fnOS(x86 / arm)
  • 最低系统版本:1.1.3100
  • 升级方式:应用中心直接安装或升级;数据库自动迁移,无需手工操作

本次更新

统一出口新增 Gitea / 代码托管预设

反向代理站点在「统一出口 → 新建/编辑出口站点」中新增「预设」选项。选择「Gitea / 代码托管(大文件、长连接)」后,该站点自动启用以下配置:

  • 单请求上传上限 6GB,覆盖 4GB 级 git push、LFS 与附件上传;
  • 请求体流式转发到上游,不先写入 nginx 临时目录,避免大包占用数据卷;
  • 大文件下载不写临时文件,直接流转发;
  • clone、仓库 archive、WebSocket 的读写超时提升到 1 小时;
  • 该域名跳过 WAF 与常规 30r/m 限速,改用 10r/s、burst 200 的独立限速桶,避免 Gitea 首屏大量静态资源导致正常浏览 429。

预设只影响当前出口规则,其他站点保持原有行为。修改上游地址或域名不会丢失预设;新建规则需要重新选择。

自动封禁口径调整

自动封禁现在只统计 4xx/5xx 失败请求,正常浏览产生的 2xx/3xx 不再计入。Gitea 这类首屏资源较多的站点不会再因为一次页面加载超过 80 次请求而误封访客。扫描产生的 404/403 仍然计入。

反向代理连接复用

非 WebSocket 请求不再向 Gitea 发送 Connection: close,保留回源 keep-alive,减少大量小请求的建连开销。

升级说明

  • 数据库迁移 0011 只会新增 egress_site.profile 列,已有数据默认空串,升级后行为不变。
  • 已有反向代理规则默认为「普通反向代理」;需要 Gitea 预设时,编辑规则并在「预设」中选择,保存后自动执行 nginx -t 与 reload。
  • 回滚到 0.1.87 时,旧版本会忽略新增列,数据库可继续使用。

Gitea 侧建议

[server]
HTTP_ADDR = 127.0.0.1
HTTP_PORT = 23500
ROOT_URL  = https://git.hckz.tech/

[security]
REVERSE_PROXY_LIMIT = 1
REVERSE_PROXY_TRUSTED_PROXIES = 127.0.0.1/8, ::1/128

同时按需调大 Gitea 的附件 / LFS 上限,否则 nginx 放行后 Gitea 仍会拒绝。

验证建议

  • 小文件 clone / push 正常;
  • 超过 1MB 的 push 不再返回 413;
  • 接近 4GB 的 push 能流式完成,RunDir/tmp 不产生大临时文件;
  • release 大文件下载正常,RunDir/tmp 不产生大临时文件;
  • 打开 Gitea 页面无 429,正常浏览不被自动封禁。

发布产物

build/out/SiteManager-x86-0.1.88.fpk
SHA256 dd5529571095fea5e45dd0860596ee6ff3ff08d5d25688f622faec24c8259dda

build/out/SiteManager-arm-0.1.88.fpk
SHA256 1cf938813fc0839a5fdc3ffdab5e3fcf33e4e024e265e4057da498cf955bc227

已知限制

  • 选择 Gitea 预设会跳过该域名的 WAF 与常规限速;如需 WAF,请先使用普通反代,或等待内置规则收窄。
  • 上传上限固定为 6g;需要更大时需调整生成器常量。
  • 同一域名下混用 Gitea 预设与普通规则时,整个域名按 Gitea 预设处理。
  • 有证书与无证书站点混用 443 时的 listen 选项冲突仍是既有问题,本次未修改;如遇 duplicate listen options,请先统一证书配置。