mrlee
|
dda0eb876e
|
feat(cert,scripts,docs): Linux 原生安装包与证书申请三处修复(DNS 解析器 / Buypass 下线 / ZeroSSL 报错与密钥脱敏)(v1.2.13)
- 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
|
1e915fe7c1
|
chore: 忽略本地压缩包与导出产物(页面 UI 调整收尾)
本次页面 UI 调整分三笔完成:
- ca309db 公网反代页:协议列按启用 HTTPS 自动识别(StatusBadge 绿/灰 + 悬停说明)
- 70796e5 FRP 穿透页:状态卡统一标准统计区;修「运行中」状态颜色(statusKind 当 value 传被判为 unknown);公网服务端列表改 n-data-table;4 个弹窗统一外壳 + 详情弹窗排版对齐;补 :deep() 修好失效的单元格样式;13 处硬编码色值换令牌、内联样式清零、删死样式 15 条
- 本笔收尾:.gitignore 忽略 *.rar/*.zip/*.7z/*.tar.gz/*.log,本地压缩包(如 web/src.rar)不入库
|
2026-09-23 15:50:25 +08:00 |
|
mrlee
|
2fa82c4b31
|
chore(scripts): 纳入 agent 安装脚本并固定 shell 脚本行尾
- .gitignore: scripts/ 改为 scripts/* 并例外 agent-install.sh
- 新增 .gitattributes: *.sh text eol=lf
|
2026-09-23 09:48:40 +08:00 |
|
mrlee
|
278f8267b7
|
chore: 初始提交 Fonu 1.0.2
- 公网反代:Nginx 状态卡片(版本 / 运行状态 / 配置校验 / 端口监听)
- 部署设置第一、二梯队(HTTPS 开关、安全头、限流、连接数、仅中国大陆 IP)
- 隧道检测兼容 frps v0.68 / v0.71(V2 与旧版端点)
- 恢复被清空的 internal/frp/store.go、internal/api/ddns_handler.go、web/src/views/DdnsView.vue
|
2026-09-23 09:40:59 +08:00 |
|