A fast, secure and flexible authentication proxy written in Rust
π HTTP/HTTPS β’ π Smart failover β’ β‘ ChaCha20-Poly1305 + HMAC-SHA256 β’ configurable via YAML/JSON
ProxyAuth is a high-performance authentication gateway and reverse proxy built in Rust.
It is designed to handle:
- π Secure token-based authentication
- π Dynamic expiration & rate limits
- π Multi-backend failover with cooldowns
- π Real-time logging & stats
Why ProxyAuth?
- Faster than NGINX with Lua
- Safer than plain HAProxy
- Easier to integrate in modern infrastructures
- β Token validation with HMAC
- β Failover with progressive cooldown
- β Benchmarked at ~300,000 RPS on a Threadripper
cargo install proxyauth
curl -fsSL https://proxyauth.app/sh/install | bash
π Full documentation
Tested on AMD Threadripper 5995WX:
β‘οΈ π View full benchmark (v0.7.2)
π 300,000 requests per second
π TLS + ChaCha20-Poly1305 + HMAC-SHA256
βοΈ 64-thread CPU β’ 512GB RAM β’ NVMe SSD
- β ChaCha20-Poly1305 encryption
- β HMAC-SHA256 key derivation
- β
Process isolation with dedicated system user (
proxyauth
) - β Export cryptography configuration via GPG v6 sequoia-opengpg 2.0.0
- π€ Contributions are welcome!
- Open an issue or a pull request
- Share the project and drop a β if you like it
Made with β€οΈ by @vBlackOut