Managing Tunnels
List active tunnels
nullbore list
Output:
ID NAME PORT TTL EXPIRES IN REQUESTS TRAFFIC
a7f3bc — 3000 1h 42m 128 4.2 MB
heroapp heroapp 8080 168h 6d 23h 1,024 52 MB
Check status
nullbore status heroapp
Tunnel: heroapp
URL: https://heroapp.tunnel.nullbore.com
Local: localhost:8080
TTL: 168h (idle)
Expires: 2026-04-06 14:30:00 UTC
Requests: 1,024
Traffic: 52 MB in / 128 MB out
Created: 2026-03-30 14:30:00 UTC
Close a tunnel
# By name
nullbore close heroapp
# By slug/ID
nullbore close a7f3bc
Extend a tunnel
Extend the TTL of an active tunnel:
# Via CLI (future)
nullbore extend heroapp --ttl 4h
# Via API
curl -X PUT https://tunnel.nullbore.com/v1/tunnels/TUNNEL_ID/extend \
-H "Authorization: Bearer nbk_your_key" \
-H "Content-Type: application/json" \
-d '{"ttl": "4h"}'
Auto-reconnect
The client automatically reconnects if the connection drops. It uses exponential backoff with jitter to avoid thundering herds.
connection lost, reconnecting in 1.2s...
connection lost, reconnecting in 2.8s...
reconnected, tunnel restored: https://heroapp.tunnel.nullbore.com
Reconnect re-registers the tunnel with the server, so the URL stays the same as long as it hasn't expired.
Dashboard
Active tunnels are visible in the dashboard at:
- Hosted: nullbore.com/dashboard
- Self-hosted:
https://your-server/dash
The dashboard shows real-time tunnel status, traffic stats, and lets you close tunnels with one click.