Reverse Proxy and NAT Traversal Tool
13.4k 2026-04-18
rathole-org/rathole
A lightweight, high-performance, and secure reverse proxy written in Rust, designed to expose services behind NAT to the internet.
Core Features
High Performance with superior throughput and stability
Low Resource Consumption, with small binary size (~500KiB)
Enhanced Security with mandatory service tokens and optional Noise Protocol/TLS encryption
Hot Reload for dynamic service management without downtime
Quick Start
./rathole server.tomlDetailed Introduction
Rathole is a robust reverse proxy solution built in Rust, specializing in NAT traversal. It enables users to securely expose local services, such as a home NAS, to the public internet via a server with a public IP. Positioned as an alternative to tools like frp and ngrok, Rathole distinguishes itself with exceptional performance, minimal resource footprint, and strong security features including mandatory tokens and optional encryption, making it ideal for resource-constrained or high-demand environments.