feat: support WEBUI_PASSWORD env var with default password

Set default WebUI password to "proxygo" and allow customization via
WEBUI_PASSWORD environment variable, eliminating the need to manually
compute SHA256 hashes and modify source code.
This commit is contained in:
jonasen1988
2026-03-27 19:48:36 +08:00
parent f678e2e016
commit f2c3fbac24
4 changed files with 36 additions and 10 deletions

View File

@@ -176,18 +176,22 @@ docker compose up -d --build
### 登录密码说明
当前版本在代码里只保存了 WebUI 密码的 SHA256 哈希值,默认明文密码没有在仓库中说明,也不能通过 `config.json` 或 WebUI 修改
默认密码为 `proxygo`,程序启动时会在日志中提示
如果你要自定义密码,当前可行方式是
1. 生成密码的 SHA256
2. 修改 `config/config.go` 中的 `WebUIPasswordHash`
3. 重新构建并启动程序
例如生成 SHA256
可通过环境变量 `WEBUI_PASSWORD` 自定义密码
```bash
printf 'your-password' | shasum -a 256
# 本地运行
WEBUI_PASSWORD=your-password go run .
# Docker
docker run -e WEBUI_PASSWORD=your-password ...
```
也可以在 `docker-compose.yml``environment` 中添加:
```yaml
- WEBUI_PASSWORD=your-password
```
## API 概览