{"repo":"rathole-org/rathole","free":true,"listed":false,"github":"https://github.com/rathole-org/rathole","clone":"git clone https://github.com/rathole-org/rathole.git","description":"A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok.","language":"Rust","stars":14031,"topics":["nat","tunnel","rust","network","firewall","frp","http","proxy","noise","noise-protocol"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"rathole English 简体中文 A secure, stable and high-performance reverse proxy for NAT traversal, written in Rust rathole, like frp and ngrok, can help to expose the service on the device behind the NAT to the Internet, via a server with a public IP. - rathole - Features - Quickstart - Configuration - Logging - Tuning - Benchmark - Planning Features - High Performance Much higher throughput can be achieved than frp, and more stable when handling a large volume of connections. See Benchmark - Low Resource Consumption Consumes much fewer memory than similar tools. See Benchmark. The binary can be as small as 500KiB to fit the constraints of devices, like embedded devices as routers. - Security Tokens of services are mandatory and service-wise. The server and clients are responsible for their own configs. With the optional Noise Protocol, encryption can be configured at ease. No need to create a self-signed certificate! TLS is also supported. - Hot Reload Services can be added or removed dynamically by hot-reloading the configuration file. HTTP API is WIP. Quickstart A full-powered rathole can be obtained from the release page. Or build from source for other platforms and minimizing the binary . A Docker image is also available. The usage of rathole is very similar to frp. If you have experience with the latter, then the configuration is very easy for you. The only difference is that configuration of a service is split into the client side and the server side, and a token is mandatory","default_branch":null,"files":null,"tree":[],"storefront":"/r/rathole-org","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rathole-org/rathole/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."}