| LocalXpose |
Windows, Linux, macOS (CLI binary) |
Sessions may timeout after hours |
Bandwidth capped on free tier |
Limited concurrent tunnels |
Random subdomains only; reserved domains require paid plan |
| LocalTunnel |
Cross-platform (Node.js / npm) |
No explicit time limit |
No enforced bandwidth cap |
No enforced tunnel count limit |
Unstable connections; subdomains not guaranteed |
| Serveo |
Cross-platform (SSH client) |
Ends when SSH session closes |
No enforced bandwidth cap |
Limited concurrent tunnels per session |
Dependent on SSH stability; service reliability varies |
| Pinggy |
Cross-platform (SSH client) |
Ends when SSH session closes |
Free tier may throttle bandwidth |
Limited concurrent tunnels per session |
Random subdomains; premium features require paid plan |
| Ngrok |
Windows, Linux, macOS (CLI binary) |
8-hour session limit |
40 connections/minute cap |
1 tunnel active at a time |
Random subdomains; reserved domains require paid plan |
| Cloudflare Tunnel |
Windows, Linux, macOS (cloudflared CLI) |
No time limit |
No bandwidth cap |
Unlimited tunnels |
Requires Cloudflare account + DNS setup |
| Telebit |
Cross-platform (Node.js / npm) |
No explicit time limit |
Bandwidth capped on free tier |
Limited concurrent tunnels |
Random subdomains; reserved domains require donation/paid plan |
| Pagekite |
Cross-platform (Python / binary) |
No explicit time limit |
Bandwidth capped on free tier |
Limited concurrent tunnels |
Requires registration for custom domains |
| FRP (Fast Reverse Proxy) |
Windows, Linux, macOS (self-hosted binary) |
-null- |
-null- |
-null- |
No free tier; entirely self-hosted, limits depend on your server resources |