Replace ngrok.

8 open source alternatives, ranked by health. We re-check every project weekly, so you don’t migrate to something abandoned.

Ranked by health

  1. frpReverse proxy that exposes local services behind NAT or firewalls through your own public server.★ 110k Apache-2.0 Go self-hostNot scored yet
  2. ratholeLightweight reverse proxy that exposes services behind NAT through your own public server.★ 14k Apache-2.0 Rust self-hostNot scored yet
  3. sishSelf-hosted server that exposes local HTTP(S), WebSocket and TCP services through SSH tunnels.★ 4.7k MIT Go self-hostNot scored yet
  4. zrokShares local web services, files and TCP/UDP ports publicly or privately over a zero-trust network.★ 4.7k Apache-2.0 Go self-host managedNot scored yet
  5. ExposeTunneling service for sharing local sites publicly, self-hosted or via the hosted expose.dev.★ 4.6k MIT PHP self-host managedNot scored yet
  6. pgrokSelf-hosted multi-tenant HTTP/TCP reverse tunnel server using SSH port forwarding with SSO.★ 3.6k MIT Go self-hostNot scored yet
  7. PortrSelf-hosted tunnel server and client that exposes local HTTP, TCP or WebSocket services publicly, with an admin dashboard.★ 3.2k AGPL-3.0 Go self-hostNot scored yet
  8. TunnelmoleCommand-line client that gives local servers a public HTTPS URL via a hosted or self-hosted tunnel service.★ 1.9k MIT TypeScript self-host managedNot scored yet
How the ranking works

Health blends commit recency, release cadence, issue throughput, contributor breadth and star growth. Stars are shown but never ranked on. The full method.