Quickstart
Get a tunnel running in under two minutes
This guide assumes you have a funnel server running and the client installed. If not, see installation and server deployment.
Connect to a server
Create a context pointing to your server:
funnel context create default --server https://tunnel.example.comAuthenticate
Log in via OAuth (GitHub by default):
funnel loginThis opens your browser, completes the OAuth flow, and stores the token in your local config.
Start a tunnel
Expose a local service on port 3000:
funnel http 3000funnel
public url https://abc123.tunnel.example.com
forwarding localhost:3000
tunnel id abc123The tunnel is live. Requests to the public URL are forwarded to your local service over QUIC.
Custom subdomain
Pick your own tunnel ID:
funnel http 3000 --id my-appThis gives you https://my-app.tunnel.example.com.
Check active tunnels
funnel statusNext steps
- Contexts: manage multiple servers
- CLI reference: all commands and flags
- Teams: team-scoped tunnels