Rathole is a reverse proxy for NAT traversal, written in Rust, functionally similar to frp. A server on a public operator-controlled host and a client on the target network are each configured with a TOML file describing the services to expose; the client dials out to the server, so no inbound access to the target network is required. It supports TLS and Noise transports.
Runs on the operator's public host and waits for client connections, exposing the services configured in server.toml.
rathole --server server.toml
Runs on the compromised host. The configuration maps a local service (for example 127.0.0.1:22 or 127.0.0.1:3389) to a service name defined on the server.
rathole --client client.toml