{"repo":"junkurihara/rust-rpxy","free":true,"listed":false,"github":"https://github.com/junkurihara/rust-rpxy","clone":"git clone https://github.com/junkurihara/rust-rpxy.git","description":"A simple and ultrafast http reverse proxy serving multiple domain names and terminating TLS for http/1.1, 2 and 3, written in Rust","language":"Rust","stars":762,"topics":["http11","http2","http3","multidomain","reverse-proxy","rust","tls-termination","http","http-proxy","https"],"license":"MIT","category":"networking-infra","readme_excerpt":"rpxy: A simple and ultrafast reverse-proxy serving multiple domain names with TLS termination, written in Rust Work-in-progress project that is being evolved. [!NOTE] This project is an HTTP (i.e., Layer 7) reverse-proxy. If you are looking for a TCP/UDP (i.e., Layer 4) reverse-proxy, please check my other project rpxy-l4 . [!NOTE] If rpxy and our other projects like rpxy-l4 are useful for you and your organization, please consider sponsoring us on GitHub Sponsors to help sustain the project. We are also open to any kind of support, including donations and commercial agreements. Introduction rpxy [ahr-pik-see] is a simple and lightweight reverse-proxy implementation with additional features. The implementation is based on hyper , rustls and tokio , i.e., written in Rust [^pure rust]. rpxy routes multiple hostnames to appropriate backend application servers while serving TLS connections. [^pure rust]: It is questionable whether this can be claimed to be written in pure Rust since the current rpxy is based on aws-lc-rs for cryptographic operations. The supported features are summarized as follows: - Supported HTTP(S) protocols: HTTP/1.1, HTTP/2, and the brand-new HTTP/3 [^h3lib] - gRPC is also supported - Serving multiple domain names with TLS termination - Mutual TLS authentication with client certificates - Automated certificate issuance and renewal via TLS-ALPN-01 ACME protocol [^acme] - Post-quantum key exchange for TLS/QUIC [^kyber] - TLS connection sanitization to avoid d","default_branch":null,"files":null,"tree":[],"storefront":"/r/junkurihara","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/junkurihara/rust-rpxy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}