rpxy [ ahr-pik-see ]
A simple and ultrafast reverse-proxy serving multiple domain names
with TLS termination, written in Rust
Blazingly Fast
Thanks to Rust and libraries built on top of it, rpxy serves HTTP messages blazing fast. In fact, rpxy outperforms other popular reverse-proxies in terms of the speed.
Multiple TLS Termination
You can serve multiple domain names with a single instance of rpxy. rpxy routes multiple names to appropriate backend application servers while serving TLS connections.
Post-Quantum Secure TLS
Future-proof your security with hybrid post-quantum cryptography. rpxy supports X25519MLKEM768 for TLS 1.3 and QUIC by default, protecting against quantum computing threats without compromising performance or requiring special configuration.
ACME Out of the Box
rpxy supports ACME protocol out of the box. You can serve your domain names with automatic certificate issuance and renewal only by opening a port for TLS.
HTTP/3 Support
rpxy supports HTTP/3, the next generation of the HTTP protocol based on QUIC. You can serve your domain names with the latest protocol.
Simple Configuration
rpxy is designed to be simple and easy to configure. You can serve your domain names with just a few lines of configuration in TOML format.
PROXY Protocol Support
rpxy can operate behind load balancers like AWS ELB, HAProxy, or Nginx with PROXY protocol, preserving original client information through the proxy chain.
And Much More...
TLS sanitization, caching, load balancing, and more. rpxy is designed to be extensible and flexible for your needs.