下载
最新版本 v0.1.88 · 2026-10-30
更新日志
-
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,请先统一证书配置。
-
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;旧目录被清理也能回落到最新目录。 - 已有出口规则无需重新保存:保存的旧日期路径会在解析时自动跟随最新目录;编辑规则时下拉会匹配到当前最新条目。
升级
- 在飞牛应用中心安装
SiteManager-<arch>-0.1.87.fpk,或在 SSH 中执行appc install。 - 覆盖安装即可,站点数据、媒体、工具包与出口规则保持不变。
- 升级前建议在「系统设置 → 备份」做一次手动备份。
产物校验(SHA-256)
bb26d72fd0176004cdb398662fb133532b9dd800f19810ab3b31fd8a2dc17faa SiteManager-x86-0.1.87.fpk a248c4c03e196d148f28ee7c860492770e314e2589e71f085ed962ef617f9ae6 SiteManager-arm-0.1.87.fpk - 只选证书:新建/编辑出口站点时,证书下拉只列证书文件;同一目录有
-
v0.1.86 2026-10-27 fnos
站点管理 0.1.86 发布说明
发布日期:2026-10-27
适用平台:飞牛 fnOS ≥ 1.1.3100(x86 / arm)
修复
- 软件官网 · 发布列表:版本行的操作按钮不再折行。「查看 / 编辑 / 发布 / 传安装包 / 删除」在操作列内固定排成一行,列宽不足时也不拆到多行;操作列由 270px 调整为 300px,为五个动作留出余量。
升级
- 在飞牛应用中心安装
SiteManager-<arch>-0.1.86.fpk,或在 SSH 中执行appc install。 - 覆盖安装即可,站点数据、媒体、工具包与配置保持不变。
- 升级前建议在「系统设置 → 备份」做一次手动备份。
产物校验(SHA-256)
accbf0faa505e05d2fd5af3521817270d1e12a1115aaff0422ebe3d1054ab7f4 SiteManager-x86-0.1.86.fpk e3566f12000c06d31e92ea750d3b8e3b540aba99a5d708fef631f4b071206542 SiteManager-arm-0.1.86.fpk -
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 文档、版本历史与开源许可。
- 应用图标:全新应用图标,适配飞牛桌面与应用中心。
安装与首次使用
- 在飞牛应用中心安装
SiteManager-<arch>-0.1.85.fpk,或在 SSH 中执行appc install。 - 打开「站点管理」,先创建个人主页或维基 / 软件官网 / 公告站点。
- 使用统一出口:
- 在「统一出口 → 设置」配置证书目录与默认静态目录;
- 在飞牛「应用设置 → 目录授权」为证书目录与静态目录授权(只读);
- 新建出口规则,填写域名、路径与目标;需要 HTTPS 时为域名选择证书。
- 建议在「系统设置 → 备份」先做一次手动备份。
注意事项
- 443 端口只能由一个进程监听。如被其它程序占用,统一出口会启动失败,状态页与运行日志会给出原因。
- 证书目录与静态目录需要先在飞牛「应用设置 → 目录授权」中授权,应用才能读取。
- 证书支持 PEM / CRT / CER / KEY;私钥加密时需要填写密码。
- 经 frpc / 反向代理访问时,真实 IP 依赖
X-Forwarded-For;纯 TCP 穿透未携带该头时无法还原真实 IP,但穿透地址不会被自动封禁。 - 静态站点与反向代理到其它项目的流量不经过本程序公开面,不计入站点的内容访问统计。
- 建议升级前在「系统设置 → 备份」做一次手动备份。