English | 简体中文
A minimalist reverse proxy service for web service authentication
- Minimalist UI
- Containerized deployment
You can download the appropriate software package for your platform from releases and unzip it, edit the .env.example file, rename it to .env, and then execute the binary file.
# Runtime Configuration
HOST = "0.0.0.0"
PORT = 18000
# Real service address (User -> Auth Proxy -> Real service address)
TARGET_URL = "http://localhost:8000"
# Authentication access key, default is `whoami`
AUTH_ACCESS_KEY = "whoami"
# Authentication validity period, need to re-enter the access key after expiration, default is `24h`
AUTH_EXPIRATION = "24h"Or, you can use Docker:
docker run --rm -p 18000:18000 -e TARGET_URL=http://localhost:8000 -e AUTH_ACCESS_KEY=whoami wengchaoxi/auth-proxy:latest
Then visit: http://localhost:18000
Add access authentication for the
traefik/whoamiservice, with the access key aswhoami
Edit docker-compose.yml and run docker compose up -d, then visit: http://localhost:18000
version: '3'
services:
proxy:
image: wengchaoxi/auth-proxy:latest
ports:
- 18000:18000
environment:
- HOST=0.0.0.0
- PORT=18000
- TARGET_URL=http://whoami:8000
- AUTH_ACCESS_KEY=whoami
- AUTH_EXPIRATION=24h
whoami:
image: traefik/whoami
command:
- --port=8000
ports:
- "8000:8000"