A minimalist reverse proxy service for web service authentication. 一个极简的用于 Web 服务鉴权的反向代理服务
MIT License
English | 简体中文
A minimalist reverse proxy service for web service authentication
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/whoami
service, 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"