站点管理

  • v0.1.88
  • 2026-10-30
  • fnos
  • 测试版

下载

最新版本 v0.1.88 · 2026-10-30

更新日志

  1. v0.1.88 2026-10-30 fnos

    站点管理 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,请先统一证书配置。
  2. v0.1.87 2026-10-27 fnos

    站点管理 0.1.87 发布说明

    发布日期:2026-10-27

    适用平台:飞牛 fnOS ≥ 1.1.3100(x86 / arm)

    统一出口 · 证书

    • 只选证书:新建/编辑出口站点时,证书下拉只列证书文件;同一目录有 fullchain.pem 时优先使用它,chain.pem 等中间证书不再出现在列表里。
    • 私钥自动配对:不再显示「私钥」选择。系统从证书所在目录自动配对 key.pem / privkey.pem 等私钥;「证书 + 私钥合一」的 PEM 继续支持。私钥加密时仍会提示填写证书密码。
    • 续期目录自动跟随:证书目录名形如 hckz.online-20261027 时,运行时自动使用同系列(hckz.online-*)日期最新的目录。续期生成 hckz.online-20261227 后无需重新选择,证书监视检测到解析结果变化会自动重载 nginx;旧目录被清理也能回落到最新目录。
    • 已有出口规则无需重新保存:保存的旧日期路径会在解析时自动跟随最新目录;编辑规则时下拉会匹配到当前最新条目。

    升级

    1. 在飞牛应用中心安装 SiteManager-<arch>-0.1.87.fpk,或在 SSH 中执行 appc install。
    2. 覆盖安装即可,站点数据、媒体、工具包与出口规则保持不变。
    3. 升级前建议在「系统设置 → 备份」做一次手动备份。

    产物校验(SHA-256)

    bb26d72fd0176004cdb398662fb133532b9dd800f19810ab3b31fd8a2dc17faa  SiteManager-x86-0.1.87.fpk
    a248c4c03e196d148f28ee7c860492770e314e2589e71f085ed962ef617f9ae6  SiteManager-arm-0.1.87.fpk
    
  3. v0.1.86 2026-10-27 fnos

    站点管理 0.1.86 发布说明

    发布日期:2026-10-27

    适用平台:飞牛 fnOS ≥ 1.1.3100(x86 / arm)

    修复

    • 软件官网 · 发布列表:版本行的操作按钮不再折行。「查看 / 编辑 / 发布 / 传安装包 / 删除」在操作列内固定排成一行,列宽不足时也不拆到多行;操作列由 270px 调整为 300px,为五个动作留出余量。

    升级

    1. 在飞牛应用中心安装 SiteManager-<arch>-0.1.86.fpk,或在 SSH 中执行 appc install。
    2. 覆盖安装即可,站点数据、媒体、工具包与配置保持不变。
    3. 升级前建议在「系统设置 → 备份」做一次手动备份。

    产物校验(SHA-256)

    accbf0faa505e05d2fd5af3521817270d1e12a1115aaff0422ebe3d1054ab7f4  SiteManager-x86-0.1.86.fpk
    e3566f12000c06d31e92ea750d3b8e3b540aba99a5d708fef631f4b071206542  SiteManager-arm-0.1.86.fpk
    
  4. v0.1.85 2026-10-27 fnos

    站点管理 0.1.85 发布说明

    发布日期:2026-10-27

    适用平台:飞牛 fnOS ≥ 1.1.3100(x86 / arm)

    站点管理(SiteManager)是运行在飞牛 fnOS 上的自托管站点平台:一个应用里管理个人主页、维基、软件官网与公告,并通过统一出口(443)对外发布;内置 WEB 防火墙、访问统计、备份恢复与审计留痕。

    这是站点管理的首个公开发布版本。

    四类站点,一处管理

    • 个人主页:终端风格首页,导航 / 软件 / 工具三类条目,可托管本地工具包。
    • 维基服务:多站点、多级目录、Markdown 文档、版本快照、整站发布、评论与审核、目录树侧栏与站内搜索。
    • 软件官网:按平台维护版本与更新日志,上传安装包并记录 SHA-256 与下载量。
    • 公告服务:普通 / 重要 / 紧急三级公告,支持置顶、定时发布与到期自动下架。

    每站可独立设置启用状态、公开或口令访问、自定义域名、图标、备案号、版权声明、主题与背景、内容区宽度、SEO 与代码注入;公开面自带 robots.txt 与 sitemap.xml。

    统一出口(443)

    • 随包 nginx 在 443 端口发布站点,独立进程、独立配置与日志,与飞牛系统 nginx 隔离。
    • 一条规则 = 域名列表 + 路径 + 目标:
      • 域名可写多个,用空格或逗号分隔,例如 hckz.tech www.hckz.tech;
      • 路径 / 为根站,/s/ 为目录挂载,/boots.txt 为单文件;
      • 目标支持本程序的个人主页 / 维基 / 软件官网 / 公告站点、其他项目反向代理、静态目录与静态文件。
    • 同一域名可以有多条不同路径的规则,路径冲突会在保存时被拒绝。
    • 证书目录:在设置里指定一个证书根目录,递归扫描各级子目录;新建/编辑出口规则时从目录中选择证书与私钥。
      • 支持证书与私钥分离,也支持「证书 + 私钥合一」的 PEM;
      • 加密私钥可直接填写密码,nginx 通过 ssl_password_file 解密;
      • 证书文件变化后自动重载;
      • 路径规则可留空证书,继承该域名根规则的证书。
    • 经 frpc / 反向代理访问时,按 X-Forwarded-For 还原真实访客 IP,不再把穿透地址当成访客。
    • 访问日志 / 运行日志逐行入库,点击任意一行可在右侧抽屉查看完整字段;运行日志与拦截日志同时可在审计日志中查询。

    WEB 防火墙

    • 访问规则:按请求 URI 或 User-Agent 特征拦截,命中返回 403。
    • 威胁情报:逐行 IP / 网段的公开名单,支持自动同步(6 小时)与手动同步;自动过滤内网、回环、保留与 bogon 网段。
    • 黑名单:永久封禁;小黑屋:临时封禁(默认 30 分钟,到期自动解除)。
    • 自动封禁:按真实访客 IP 统计;2 分钟内同一 IP 超过 80 次请求进入小黑屋,累计 3 次晋升黑名单;持续命中 WAF 特征被 403 拦下 6 次直接进入黑名单。内网 / 保留地址不参与自动封禁。
    • 拦截日志:查看被 WAF 特征拦下的请求、来源 IP、代理来源、状态与站点。

    访问统计

    • 运行总览提供九项指标与今日 / 近 7 天 / 近 30 天三档区间,以及按天的访问趋势。
    • 当日数据每 30 分钟汇总一次;打开或刷新仪表盘时也会即时汇总当日数据。
    • 埋点只记内容访问:静态资源、404 与口令拦下的请求不记;原始事件保留 30 天,每日 03:30 做完整日结。

    运维与安全

    • 备份与恢复:手动备份(数据库快照 + 媒体 + 工具包)、每日 04:10 自动备份(保留最近 7 份)、整链恢复与恢复前留底。
    • 审计日志:所有写接口留痕;统一出口运行日志与防火墙拦截日志并入审计日志。
    • 通知:SMTP 评论待审通知,支持自检与每站发件人 / 模板。
    • 实时通道:管理台通过 WebSocket 接收评论待审、公告发布、备份进度等事件。
    • 帮助中心:内置功能文档、API 文档、版本历史与开源许可。
    • 应用图标:全新应用图标,适配飞牛桌面与应用中心。

    安装与首次使用

    1. 在飞牛应用中心安装 SiteManager-<arch>-0.1.85.fpk,或在 SSH 中执行 appc install。
    2. 打开「站点管理」,先创建个人主页或维基 / 软件官网 / 公告站点。
    3. 使用统一出口:
      • 在「统一出口 → 设置」配置证书目录与默认静态目录;
      • 在飞牛「应用设置 → 目录授权」为证书目录与静态目录授权(只读);
      • 新建出口规则,填写域名、路径与目标;需要 HTTPS 时为域名选择证书。
    4. 建议在「系统设置 → 备份」先做一次手动备份。

    注意事项

    • 443 端口只能由一个进程监听。如被其它程序占用,统一出口会启动失败,状态页与运行日志会给出原因。
    • 证书目录与静态目录需要先在飞牛「应用设置 → 目录授权」中授权,应用才能读取。
    • 证书支持 PEM / CRT / CER / KEY;私钥加密时需要填写密码。
    • 经 frpc / 反向代理访问时,真实 IP 依赖 X-Forwarded-For;纯 TCP 穿透未携带该头时无法还原真实 IP,但穿透地址不会被自动封禁。
    • 静态站点与反向代理到其它项目的流量不经过本程序公开面,不计入站点的内容访问统计。
    • 建议升级前在「系统设置 → 备份」做一次手动备份。