Ferri is an open-source, self-hostable HTTP tunnel similar to ngrok that exposes local dev servers to the internet via a free SSL-terminating endpoint. It provides a single-binary client installable via curl, generates random human-readable URLs, and handles SSL termination at the host. The backend is built with Elixir/Phoenix using the Yamux protocol, while the client is written in Rust. Self-hosting requires a VPS, wildcard domain, and a reverse proxy like Caddy. Full setup instructions are provided including SystemD service configuration, Caddy wildcard TLS setup with Gandi DNS, and UFW firewall rules.

4m read timeFrom github.com
Post cover image
Table of contents
Using FerriFeaturesRun LocallyWhy?Self-hosting

Sort: