Crate tokio_multi_proxy

Source
Expand description

§tokio-multi-proxy

tokio-multi-proxy is a modular, async multi-interface proxy built with Tokio and Rustls.

It supports three modes of operation:

  • Plain TCP passthrough (default)
  • TLS termination (--features tls)
  • Mutual TLS (mTLS) with client authentication (--features mtls)

§Feature Flags

FeatureDescription
passthroughRaw TCP proxying (enabled by default)
tlsTLS termination on incoming connections
mtlsMutual TLS (requires tls)

§Example

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    tokio_multi_proxy::start_tcp("0.0.0.0:8080", "127.0.0.1:9000").await
}

Re-exports§

pub use tcp::start_tcp;
pub use udp::start_udp;
pub use unix::start_unix;
pub use tls::start_tls_tcp;tls
pub use tls::start_mtls_tcp;mtls

Modules§

tcp
TCP proxy module.
tlstls
udp
UDP proxy module.
unix
Unix domain socket proxy module.