Skip to Content
Ultra-Lightweight Reverse Proxy

Minimal proxy for
self-hosted apps

High-performance Rust reverse proxy (~5MB binary, ~10MB RAM). TLS with Let's Encrypt, rate limiting, WebSocket support. Deploy with Docker in minutes.

~5MB

Binary Size

~10MB

RAM Usage

HTTP/2

Auto-detect

0 deps

Runtime

docker-compose.yml
1services:
2 proxy:
3 image: rproxy:latest
4 ports:
5 - "80:80"
6 - "443:443"
7 environment:
8 - RPROXY_UPSTREAM=nextjs:3000
9 - RPROXY_TLS_DOMAINS=example.com
10 - RPROXY_TLS_EMAIL=admin@example.com
Auto TLS

Let's Encrypt certificates issued automatically. Zero configuration required.

Core Features

Everything you need,
nothing you don't.

Built for developers who want a simple, reliable proxy without the bloat.

~10MB

RAM

Ultra-Lightweight

~5MB binary, ~10MB RAM. Run on a 512MB VPS alongside your app.

Auto TLS

Let's Encrypt certificates issued and renewed automatically. Zero config.

HTTP/2 Ready

Automatic protocol detection over TLS. HTTP/1.1 fallback for compatibility.

Security Built-in

HSTS, X-Frame-Options, rate limiting, and path filtering out of the box.

WebSocket Support

Full WebSocket passthrough for HMR, Socket.IO, and real-time apps.

RUST
Zero Runtime

Single static binary. No Node.js, no JVM, no dependencies.

Last updated on