mrlee
|
dd40008be8
|
docs: 基于官方文档与参考项目输出 Cloudflare 隧道全功能规划
CI / verify (push) Canceled after 0s
|
2026-09-30 12:04:07 +08:00 |
|
mrlee
|
2d0f63517b
|
feat(cloudflare): 新增全局托管开关并发布 v1.8.0
CI / verify (push) Canceled after 0s
|
2026-09-30 11:56:56 +08:00 |
|
mrlee
|
1434cfd72b
|
feat(cloudflare): 自动创建隧道 DNS 记录并发布 v1.7.0
CI / verify (push) Canceled after 0s
|
2026-09-28 18:47:37 +08:00 |
|
mrlee
|
af07ebd462
|
fix(cloudflare): 测试连接使用当前输入的 Account ID 并发布 v1.6.9
CI / verify (push) Canceled after 0s
|
2026-09-28 18:30:34 +08:00 |
|
mrlee
|
8f78aad19b
|
feat(cloudflare): 改用 Account ID + API Token 创建管理隧道并发布 v1.6.8
CI / verify (push) Canceled after 0s
|
2026-09-28 18:23:38 +08:00 |
|
mrlee
|
7acf13583b
|
feat(cloudflare): 支持 API Token 连接验证并发布 v1.6.7
CI / verify (push) Canceled after 0s
|
2026-09-28 17:53:45 +08:00 |
|
mrlee
|
26dd84abaa
|
fix(cloudflare): Token 解码兼容 URL-safe base64 并发布 v1.6.6
CI / verify (push) Canceled after 0s
|
2026-09-28 17:48:09 +08:00 |
|
mrlee
|
3caff9fd8e
|
feat(cloudflare): Token 配置新增测试连接与获取入口并发布 v1.6.5
CI / verify (push) Canceled after 0s
|
2026-09-28 17:32:06 +08:00 |
|
mrlee
|
be35fbf546
|
fix(cloudflare): 隧道弹窗去除与应用配置重复字段并发布 v1.6.4
CI / verify (push) Canceled after 0s
|
2026-09-28 17:27:15 +08:00 |
|
mrlee
|
5e995dee28
|
feat(cloudflare): 应用配置支持程序安装与默认 Token 并发布 v1.6.3
CI / verify (push) Canceled after 0s
|
2026-09-28 16:59:30 +08:00 |
|
mrlee
|
0d7af99a78
|
fix(cloudflare): 统一隧道弹窗宽度并发布 v1.6.2
CI / verify (push) Canceled after 0s
|
2026-09-28 16:44:39 +08:00 |
|
mrlee
|
aefa2a5b20
|
feat(cloudflare): 完善隧道页面弹窗并发布 v1.6.1
CI / verify (push) Canceled after 0s
|
2026-09-28 16:41:15 +08:00 |
|
mrlee
|
a8a33e87d2
|
feat(cloudflare): 新增 Cloudflare 隧道独立模块并发布 v1.6.0
CI / verify (push) Canceled after 0s
|
2026-09-28 16:36:05 +08:00 |
|
mrlee
|
66081e93d5
|
docs: 结合 Tunnel-Cloudflared-Manager 1.0.1 优化 Cloudflare Tunnel 方案
CI / verify (push) Canceled after 0s
|
2026-09-28 16:16:10 +08:00 |
|
mrlee
|
8481bc3ac8
|
refactor(web): 统一前端轮询组合式函数并发布 v1.5.4
CI / verify (push) Canceled after 0s
|
2026-09-28 16:06:52 +08:00 |
|
mrlee
|
21efc10536
|
test: 补路由鉴权、配置回滚与 Agent 版本兼容测试并发布 v1.5.3
CI / verify (push) Canceled after 0s
|
2026-09-28 15:53:36 +08:00 |
|
mrlee
|
0feb6132d6
|
fix(agent): 升级 Agent 保持 HTTPS 直连并清理残留反代并发布 v1.5.2
CI / verify (push) Canceled after 0s
|
2026-09-28 15:42:16 +08:00 |
|
mrlee
|
1ada58af02
|
refactor(nginx): 抽取共享 Nginx 模板包并发布 v1.5.1
CI / verify (push) Canceled after 0s
|
2026-09-28 15:37:14 +08:00 |
|
mrlee
|
faf43293e5
|
feat(agent): 完成 HTTPS 自动端口、证书轮换与防火墙辅助并发布 v1.5.0
CI / verify (push) Canceled after 0s
|
2026-09-28 15:19:51 +08:00 |
|
mrlee
|
dfce843b50
|
fix(agent): HTTPS 自检证书指纹并定位端口占用并发布 v1.4.6
CI / verify (push) Canceled after 0s
|
2026-09-28 14:57:11 +08:00 |
|
mrlee
|
87c072f5d4
|
fix(agent): 探测阶段自愈 nginx 版本目录并发布 v1.4.5
CI / verify (push) Canceled after 0s
|
2026-09-28 14:43:59 +08:00 |
|
mrlee
|
c92d06642f
|
fix(agent): 修复 nginx 版本目录被误加载并发布 v1.4.4
CI / verify (push) Canceled after 0s
|
2026-09-28 14:37:15 +08:00 |
|
mrlee
|
8c07e64e87
|
fix(agent): 自愈 HTTPS 直连地址并发布 v1.4.3
CI / verify (push) Canceled after 0s
|
2026-09-28 14:30:35 +08:00 |
|
mrlee
|
4a29bcb249
|
fix(agent): 同步更新 transport URL 并发布 v1.4.2
CI / verify (push) Canceled after 0s
|
2026-09-28 14:24:37 +08:00 |
|
mrlee
|
fac9234e4d
|
feat(agent): 增加 HTTPS pin 模式并修复隧道端口竞态
CI / verify (push) Canceled after 0s
|
2026-09-28 14:13:57 +08:00 |
|
mrlee
|
1bec91cc5e
|
feat(agent): 默认回环监听并自动建立 SSH 隧道并发布 v1.4.0
CI / verify (push) Canceled after 0s
|
2026-09-28 13:42:21 +08:00 |
|
mrlee
|
49d4af27ca
|
fix(updater): 忽略容器路径并优先使用 Compose 配置目录
CI / verify (push) Canceled after 0s
|
2026-09-28 12:01:39 +08:00 |
|
mrlee
|
63538ec5b7
|
fix(agent): 限流状态损坏时拒绝覆盖并发布 v1.3.9
CI / verify (push) Canceled after 0s
|
2026-09-28 11:53:58 +08:00 |
|
mrlee
|
454371368c
|
feat(web): 更新示例页验证内容并发布 v1.3.8
CI / verify (push) Canceled after 0s
|
2026-09-28 11:32:33 +08:00 |
|
mrlee
|
4e948f65d1
|
fix(updater): 复用原 Compose 项目名并保护非 Compose 部署
CI / verify (push) Canceled after 0s
|
2026-09-28 11:24:51 +08:00 |
|
mrlee
|
f63c28e10e
|
feat(web): 添加示例页升级验证区块并发布 v1.3.7
CI / verify (push) Canceled after 0s
|
2026-09-28 11:15:16 +08:00 |
|
mrlee
|
d154aef807
|
fix(updater): 自动定位宿主机 Compose 目录并发布 v1.3.6
CI / verify (push) Canceled after 0s
|
2026-09-28 11:10:14 +08:00 |
|
mrlee
|
3f23610e59
|
feat(web): 更新示例页验证内容并发布 v1.3.5
CI / verify (push) Canceled after 0s
|
2026-09-28 10:58:06 +08:00 |
|
mrlee
|
bed1e223cc
|
fix(updater): 修复 Compose 文件挂载并发布 v1.3.4
CI / verify (push) Canceled after 0s
|
2026-09-28 10:30:50 +08:00 |
|
mrlee
|
da054517c0
|
feat(web): 更新示例页升级验证标识并发布 v1.3.3
CI / verify (push) Canceled after 0s
|
2026-09-27 19:25:49 +08:00 |
|
mrlee
|
fa9cdf913f
|
fix(updater): 通过 raw 接口读取远端版本并发布 v1.3.2
CI / verify (push) Canceled after 0s
|
2026-09-27 19:18:54 +08:00 |
|
mrlee
|
6074cfceca
|
feat(web): 添加在线升级验证示例页并发布 v1.3.1
CI / verify (push) Canceled after 0s
|
2026-09-27 18:58:26 +08:00 |
|
mrlee
|
163df0c5b0
|
feat(update): 支持 Docker Compose 页面一键升级并发布 v1.3.0
CI / verify (push) Canceled after 0s
|
2026-09-27 18:43:34 +08:00 |
|
mrlee
|
32dfe3b6de
|
fix(agent): Bearer Token 改为常量时间比较并发布 v1.2.21
CI / verify (push) Canceled after 0s
|
2026-09-27 18:27:23 +08:00 |
|
mrlee
|
d39f8a7201
|
chore(release): 发布 v1.2.20
CI / verify (push) Canceled after 0s
|
2026-09-27 18:16:40 +08:00 |
|
mrlee
|
8d932a50f3
|
docs: 添加项目详细分析与 P0-P3 改进路线实施方案
|
2026-09-27 18:14:42 +08:00 |
|
mrlee
|
8f1114753d
|
docs: 补充仅编排文件(hub 变体)部署时的升级与回滚方式
CI / verify (push) Canceled after 0s
- 构建上下文是 Git 地址时,每次 --build 会重新解析仓库分支,无需 git pull;给出带 FONU_VERSION 的升级/回滚命令,并说明 scripts/upgrade.sh 需要本地源码目录、不适用于只有编排文件的部署目录
- 补充升级前后两件小事:整目录备份与启动日志确认
|
2026-09-27 15:34:00 +08:00 |
|
mrlee
|
ac5d98330e
|
feat(docker,docs): 数据目录可通过 FONU_DATA_PATH 指定(默认仍为命名卷),新增容器部署与数据指南(v1.2.19)
CI / verify (push) Canceled after 0s
- 三个 compose 的挂载改为 \:/data:默认命名卷不变(老用户升级不受影响),在同层 .env 写 FONU_DATA_PATH=/vol1/docker/fonu-data 即可落到指定宿主机目录
- 新增 docs/container-deploy-and-data.md:编排文件选择、干净机器部署、数据目录与迁移(含从命名卷拷到宿主机目录)、备份三条注意(务必带上 session_secret)、升级与回滚、环境变量速查、常见问题排查
- 本轮不涉及 Go 代码,安装包未重出(dist 里 1.2.17 仍可用)
|
2026-09-27 15:31:26 +08:00 |
|
mrlee
|
dda0eb876e
|
feat(cert,scripts,docs): Linux 原生安装包与证书申请三处修复(DNS 解析器 / Buypass 下线 / ZeroSSL 报错与密钥脱敏)(v1.2.13)
CI / verify (push) Canceled after 0s
- Linux 安装包:scripts/build-linux.ps1 交叉编译出 fonu-<版本>-linux-{amd64,arm64}.tar.gz(二进制 + migrations + systemd 安装脚本 + 运行时资源 + sha256),scripts/fonu-install.sh 负责装机(/opt/fonu、/var/lib/fonu、/etc/fonu/fonu.env 首次生成随机会话密钥)并新增 --reset-admin;装完直接打印初始管理员口令
- 证书 DNS-01:lego 默认读系统 resolv.conf(容器里是 Docker 的 127.0.0.11,不返回权威 NS)导致 could not determine authoritative nameservers;现显式传 AddRecursiveNameservers,默认 223.5.5.5/1.1.1.1/8.8.8.8,设置项 acme_dns_resolvers 可覆盖(system = 回到系统解析器)
- Buypass 已停止签发(2025-10-15)并终止服务(2026-04-15):从可选 CA 移除,历史记录仍可展示,直接提交会被拦下并给出中文原因
- ZeroSSL:422 时带出 error.type/error.code(非 JSON 退回截断正文);同时修掉网络错误把含 access_key 的完整 URL 写进任务日志与 app.log 的密钥泄露
- 测试:解析器列表解析 3 例 + ZeroSSL EAB 4 例(含不泄露密钥断言);gofmt / go build / go vet / go test 全绿
|
2026-09-27 10:10:15 +08:00 |
|
mrlee
|
74d731d0ac
|
feat: 自动备份与保留策略、健康持续化与状态页、指标历史与趋势图,并修隧道判定误报与仪表盘布局(v1.2.11)
CI / verify (push) Canceled after 0s
- 自动备份:每日一份(按最新备份是否在 24h 内判定,重启不重复)、保留份数可配、列表/下载/恢复/删除,恢复前先校验归档;顺手修 writeArchive 逐个检查 tar/gzip/文件 Close()(审查报告 §二)
- 健康持续化:只存状态变更(up/down/unknown)并推导可用率与不可用区间;公开状态页默认关闭、访问码存 SHA-256、按 IP 限流、只暴露域名与可用率
- 隧道判定修复:RouteHealthCandidate 新增 tunnel_known,frps 管理接口不可用时不再把「判不出来」当成「不通」(此前会误报「隧道连续不通」);汇总与徽标同样区分「无法判定」
- 指标历史:metrics_samples 纵向点表(本机 CPU/内存/磁盘 + 每规则上下行,30 天保留、查询按桶平均、不做降采样表);仪表盘趋势卡支持 1h/24h/7d
- 仪表盘布局:运行状态并入顶部统计区(运行时长补进「服务」卡);性能并入系统资源那一行,整行 4 列
- 测试:backup/metrics/frp/api/app 新增用例;gofmt、go build/vet/test、vue-tsc、vite build 全绿
- agent 无改动,AgentVersion 保持 0.12.2
|
2026-09-25 13:05:58 +08:00 |
|
mrlee
|
c8264bf280
|
feat(notify): 告警补服务端掉线/Agent 不可达/配置漂移,巡检改 Source 接口(v1.2.10)
CI / verify (push) Canceled after 0s
- 三个新事件(默认关闭):公网服务端掉线、公网 agent 不可达、配置漂移;连续失败阈值与漂移提醒间隔均可配,达标与恢复各报一次
- 避免误报:只在「用户要服务端运行」时判定掉线;ConnectionState=unknown 按健康处理;没配 agent 的服务端不参与可达性判定
- internal/monitor 改 Source 接口(Routes/Servers/Agents/Drift),frp 适配在 internal/app/monitor_source.go;「连续 N 次」抽成共用 failureTransition,通知一律在锁外调用
- 通知图标分类补齐;通知方式标签改「Webhook / IM 机器人」;新增 6 个设置项;补 serverDown/serverLabel/stateOr 测试
- agent 无改动,AgentVersion 保持 0.12.2
|
2026-09-25 09:54:48 +08:00 |
|
mrlee
|
862442e77f
|
feat: 配置版本历史/对比/回滚、国内 IM 通知渠道、阈值告警与 API Token(v1.2.9)
CI / verify (push) Canceled after 0s
- 配置版本:fsutil 版本化备份(内容相同自动去重),主 nginx.conf 与 VPS vhost 的版本列表/逐行差异/一键回滚,回滚先校验语法与 nginx -t 再写回
- agent 0.12.2:写 vhost 前留版本;nginx -t 校验失败改为恢复上一个可用版本(此前直接删文件),新增域名 vhost 版本端点,双架构二进制已重编
- 通知:补企业微信 / 钉钉 / 飞书机器人,切换预设时服务地址跟随该预设默认值
- 阈值告警:新增 internal/monitor 巡检(CPU/内存/磁盘持续超阈值、隧道连续 N 次未注册),默认关闭,带静默期与恢复通知
- API Token:api_tokens 表 + Authorization Bearer 认证,只读/读写两种范围;令牌管理与改密/退出仅限登录会话
|
2026-09-24 20:50:17 +08:00 |
|
mrlee
|
8f75e99339
|
fix(web,agent): P1 正确性与鉴权加固,P2 抽 fsutil 并补测试(v1.2.8)
CI / verify (push) Canceled after 0s
|
2026-09-24 19:03:05 +08:00 |
|
mrlee
|
6abedbbe42
|
fix(security): P0 修复——备份恢复路径与权限、frps 安装白名单与 SHA-256、SSH 主机密钥 TOFU、三处凭据掩码,另修状态徽标与仪表盘文案(v1.2.7)
CI / verify (push) Canceled after 0s
|
2026-09-24 17:06:34 +08:00 |
|
mrlee
|
0fce234ef3
|
feat(web): 公网服务端页并入服务端列表并改左列表右详情,内网穿透页改左服务端右规则(v1.2.6)
|
2026-09-24 15:27:26 +08:00 |
|