NullBore
On-demand tunnels with a kill switch.
NullBore exposes your localhost to the internet — temporarily, intentionally, and programmatically. Every tunnel has a TTL. No permanent attack surface.
What is NullBore?
NullBore is a tunnel relay server and client. You run the client on your machine, it connects to a NullBore server, and you get a public HTTPS URL that routes traffic to your local port.
Internet → tunnel.nullbore.com → WebSocket relay → your laptop:3000
Key Features
- Time-limited by default — every tunnel gets a TTL and closes itself
- TLS everywhere — automatic HTTPS via Let's Encrypt
- Subdomain routing —
yourapp.tunnel.nullbore.com - Idle TTL mode — tunnel stays alive while there's traffic, expires after inactivity
- API-first — open, close, and manage tunnels programmatically
- Dashboard — see active tunnels, traffic stats, API keys
- Self-hostable — one binary, zero dependencies, MIT licensed
- Bandwidth metering — real byte-level tracking per tunnel
Hosted vs Self-Hosted
Hosted (nullbore.com): We run the infrastructure. Sign up, get an API key, start tunneling. Free tier available.
Self-hosted: Run your own NullBore server. All features unlocked, no limits, no cost. Download the binary or build from source.
Quick Example
# Install the client
curl -sSL https://nullbore.com/install.sh | sh
# Open a tunnel to localhost:3000
nullbore open --port 3000
# ✓ https://a7f3bc.tunnel.nullbore.com → localhost:3000