Software · Reverse Proxy Daemon

rust-proxy

An open, self-hostable reverse proxy built as an alternative to Nginx Proxy Manager — for anyone who'd rather not hand every domain's TLS termination to a third party.

What it does

rust-proxy is an L7 reverse proxy daemon: point a domain at it, and it handles HTTP/WebSocket forwarding, SNI-based TLS termination, and automatic Let's Encrypt certificate issuance and renewal — no separate certbot cron job, no manually-edited Nginx config. It also does raw TCP/UDP port forwarding for anything that isn't HTTP, and manages its own host firewall (nftables) so only the ports you've actually configured are ever open.

Built as a genuinely open alternative to Nginx Proxy Manager, not just a personal tool we happened to publish — runs on anything from a single dedicated IP to a full subnet block, with a small embedded web admin UI and a full REST API (session or API-token auth) behind it, so it's scriptable from day one.

What's actually running

Under the hood

Pure Rust — Axum for the admin API, tokio-rustls for TLS, sqlite for persistence, and hand-written RFC 8555 JWS framing rather than an existing ACME crate. MIT licensed.

Rust Axum rustls nftables ACME / Let's Encrypt .deb packaging

Installing on Debian/Ubuntu

Every release publishes to our self-hosted, GPG-signed apt repo: sudo apt install rust-proxy after adding repo.jpps.us's stable channel. First launch serves a setup wizard from the admin UI — no config-file editing required to get running. Full instructions are in the README.