{"repo":"ferro-labs/ferrotunnel","free":true,"listed":false,"github":"https://github.com/ferro-labs/ferrotunnel","clone":"git clone https://github.com/ferro-labs/ferrotunnel.git","description":"Secure, embedded, High Performance API-first tunneling with public URLs, acting as a lightweight ingress and HTTP/3 proxy focused on low-latency forwarding","language":"Rust","stars":72,"topics":["http","rust","tunnel","http-proxy","networking","reverse-proxy","http2","ngrok-alternative","reverse-tunnel","tcp"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"FerroTunnel 🦀 High-performance reverse tunnel you can embed in your Rust applications. FerroTunnel multiplexes streams over a single connection and ships as a library-first Rust crate. Expose local services behind NAT, route HTTP by hostname, and run it through the CLI or the Client::builder() API. Prerequisites - Rust 1.91+ : FerroTunnel uses modern Rust features for performance and safety. - Cargo : Required for building and installing from source. - Git : For cloning the repository during development. Installation Linux / macOS (recommended) Cargo Quick Start Library HTTP/2 and Connection Pooling FerroTunnel v1.0.3+ includes automatic HTTP/2 support and connection pooling for improved performance: Server-side : The HTTP ingress automatically detects and handles both HTTP/1.1 and HTTP/2 connections from clients. Client-side : Connection pooling reuses HTTP connections to local services, eliminating per-request TCP handshake overhead: CLI : Use default pool settings (no flags needed) or customize via the library API. Benefits : - 🚀 Eliminates TCP handshake overhead per request - 🔄 HTTP/2 multiplexing reduces connection count - 🧹 Background eviction prevents resource leaks - 📈 Significantly improves throughput (target: 800-1000 MB/s) gRPC Tunneling FerroTunnel v1.0.6+ natively tunnels gRPC traffic over HTTP/2 with zero configuration. How it works : The server-side ingress automatically detects gRPC requests by inspecting the Content-Type: application/grpc header. Detecte","default_branch":null,"files":null,"tree":[],"storefront":"/r/ferro-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ferro-labs/ferrotunnel/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."}