Files
webui4frpc/cmd
JianFeeeee a96335dbf1 feat(startup): 从配置文件启动,口令不再出现在命令行
main() 改用 internal/appconfig 合并后的配置,所有 flag 指针只在构造
Values 时读取一次,后续一律使用合并结果,杜绝「某处漏改又读回默认值」。

- 新增 -config <path>;未传时按 $W4F_CONFIG → <workdir>/config.json 查找。
- 启动日志只打印每个字段的来源与脱敏摘要,口令与 join-key 固定输出为
  <redacted>;配置文件解析失败、未知键、未定义环境变量直接 Fatal 退出。
- 配置文件与命令行都没给口令时保持旧行为(回落到内置默认值),但打一行
  明确的 WARNING,并区分「空口令」这一更危险的形态。

systemd 单元因此可以只写 `webui4frpc -config /etc/webui4frpc/config.json`,
`ps` 与单元文件里都不再出现明文口令。
2026-10-23 09:12:24 +08:00
..