
aceberg/forauthForAuth(Forward Auth)是一个简单的认证应用,采用会话Cookie机制,支持登录通知功能,并提供多目标和多用户配置选项。
!Screenshot
!Screenshot1
https时才安全shdocker run --name forauth \ -v ~/.dockerdata/ForAuth:/data/ForAuth \ -p 8800:8800 \ # 代理端口 -p 8801:8801 \ # 配置端口 aceberg/forauth
然后在浏览器中打开配置页面,设置认证和目标应用。
示例 docker-compose-auth.yml 适用于 WatchYourPorts,也可用于其他应用。
配置可通过配置文件、GUI或环境变量完成。config.yaml文件中的变量名称相同,但为小写。
| 变量 | 描述 | 默认值 |
|---|---|---|
| FA_AUTH | 启用会话Cookie认证 | false |
| FA_AUTH_EXPIRE | 会话过期时间,格式为数字加后缀:m(分钟)、h(小时)、d(天)或 M(月) | 7d |
| FA_AUTH_USER | 主用户用户名 | |
| FA_AUTH_PASSWORD | 加密密码(bcrypt)。如何使用bcrypt加密密码? |
| 变量 | 描述 | 默认值 |
|---|---|---|
| FA_HOST | 配置和代理的监听地址 | 0.0.0.0 |
| FA_PORT | 代理端口 | 8800 |
| FA_PORTCONF | 配置页面端口 | 8801 |
| FA_TARGET | 登录后代理目标(格式:host:port)。示例:192.168.1.1:8840 | |
| FA_THEME | 主题名称,可使用[***] | united |
| FA_COLOR | 背景颜色:light(浅色)或 dark(深色) | dark |
| FA_NODEPATH | 本地JS和主题路径(node-bootstrap) | |
| FA_NOTIFY | Shoutrrr URL。ForAuth使用Shoutrrr发送通知,已集成,只需提供正确URL。***、Email、Gotify等服务的示例在此 | |
| FA_NOTIFY2 | 第二个Shoutrrr URL。如非空,应用将向两个URL发送通知 | |
| FA_IPINFO | 登录时获取客户端IP信息(来自[***] | false |
| TZ | 设置时区以确保时间正确 |
| 参数 | 描述 | 默认值 |
|---|---|---|
| -d | 配置目录路径 | /data/ForAuth |
| -n | 本地JS和主题路径(node-bootstrap) |
可从“高级”页面或配置目录中的targets.yaml文件配置多个目标和每个目标的用户。主用户(FA_AUTH_USER)可访问所有目标和配置。
yaml0.0.0.0:8854: # 代理监听地址 name: DiaryMD # 名称 target: 127.0.0.1:8754 # 应用监听地址 users: # 此目标的用户 user1: # 用户名 enabled: true # 设为true用户才能登录 username: user1 # 用户名(与上方相同) password: $2a$10$bPH6208LpuJFos3x1VhFA.PxzygaAhT056uPxspJxwccgP4n.AnEe expire: 14d # 会话过期时间 user3: enabled: true username: user3 password: $2a$10$eZp3I0A9ojT32gTXvPscHec9e7cHHYtb6M6phl2mUdHXyhFosLW.C expire: 1d 0.0.0.0:8855: name: AnyAppStart target: 127.0.0.1:8755 # users: # 用户部分可选 # 若无此部分,仅主用户可登录
默认情况下,应用从互联网拉取主题、图标和字体。若需独立于全局网络,可使用包含所有必要模块和字体的独立镜像:
shdocker run --name node-bootstrap \ -p 8850:8850 \ aceberg/node-bootstrap
shdocker run --name forauth \ -v ~/.dockerdata/ForAuth:/data/ForAuth \ -p 8800:8800 \ -p 8801:8801 \ aceberg/forauth -n "[***]"
通过curl访问目标应用:
shcurl -X POST http://localhost:8800 -H "Content-Type: application/x-www-form-urlencoded" -d "username=user&password=pw" -c fileCookie
shcurl http://localhost:8800 -b fileCookie


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务