| LocalXpose |
Windows, Linux, macOS (CLI) |
Session timeout after hours |
Bandwidth capped |
Limited concurrent tunnels |
Random subdomains only |
| LocalTunnel |
Cross-platform (Node.js/npm) |
No explicit time limit |
No enforced cap |
No enforced limit |
Unstable; subdomains not guaranteed |
| Serveo |
Cross-platform (SSH) |
Ends when SSH closes |
No enforced cap |
Limited concurrent tunnels |
Dependent on SSH stability |
| Pinggy |
Cross-platform (SSH) |
Ends when SSH closes |
May throttle bandwidth |
Limited concurrent tunnels |
Random subdomains only |
| Ngrok |
Windows, Linux, macOS (CLI) |
8-hour session limit |
40 connections/minute |
1 tunnel active |
Random subdomains only |
| Cloudflare Tunnel |
Windows, Linux, macOS (cloudflared) |
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 |
Limited concurrent tunnels |
Random subdomains only |
| Pagekite |
Cross-platform (Python/binary) |
No explicit time limit |
Bandwidth capped |
Limited concurrent tunnels |
Requires registration for custom domains |
| FRP |
Windows, Linux, macOS (self-hosted) |
-null- |
-null- |
-null- |
Self-hosted; limits depend on your server |