This is proxy that requires user to enter a password to proxy website. It's little bit fancier than basic auth. It is written in Go. This is my second try, first one was written in Deno (link here) but it had weird issue with proxying Express.
- Main usage is with Docker.
- Command to run is:
docker run -d -p 4000:4000 -e PASSWORD=yourpassword -e SERVICE_ADDRESS=http://127.0.0.1:8080 -e LOGIN_TIME=30 ghcr.io/czm1k3/auth-proxy-2
- You should change environment variables and maybe port.
- You can change left side of port to match port you like the most.
- PASSWORD is here in plain text. Quotes and backslahes may be problematic.
- SERVICE_ADDRESS is address of your service. In docker-compose you can use name of service instead of ip address.
- LOGIN_TIME is time in minutes for token to expire.
go run .
go build .