wengchaoxi/auth-proxy

By wengchaoxi

Updated about 2 years ago

A minimalist reverse proxy service for web service authentication.

Image
Networking
Security
Web servers
0

3.3K

wengchaoxi/auth-proxy repository overview

Auth Proxy

简体中文

Overview

A minimalist reverse proxy service for web service authentication. (Github)

  • Minimalist UI
  • Containerized deployment
  • OAuth2 & OIDC Support (TODO)

Usage

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

Example

Add access authentication for the traefik/whoami service, with the access key as whoami:

Edit docker-compose.yml and run docker compose up -d, then visit: http://localhost:18000

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"

Tag summary

Content type

Image

Digest

sha256:62ba5da8b

Size

3.4 MB

Last updated

about 2 years ago

Requires Docker Desktop 4.37.1 or later.