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.
Sort: