rpxy
[ ahr-pik-see ]A simple and ultrafast reverse-proxy serving multiple domain names
with TLS termination, written in Rust
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.
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.
By default, rpxy
supports the hybrid post-quantum secure key exchange for TLS 1.3, which is a widely-deployed IETF-draft algorithm. You can serve your domain names with the latest security features without any special setup.
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.
rpxy
supports HTTP/3, the next generation of the HTTP protocol based on QUIC. You can serve your domain names with the latest protocol.
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.
TLS sanitization, caching, load balancing, and more. rpxy
is designed to be extensible and flexible for your needs.