Cloudflare Quick Tunnels
SEC 0.1
01 · Quick Tunnels

Put localhost on the Internet

One command creates a public, encrypted URL for anything running on your machine. No account, DNS records, or open ports.

View docs
RunTerminal
$cloudflared tunnel --url http://localhost:8000
ConnectCloudflare edge
Secure connection establishedlocalhost:8000 · HTTPS · no inbound ports
SharePublic URL
https://quiet-marble-otter.trycloudflare.com
SEC 0.2

Why use Quick Tunnels

Ready in seconds

No sign-up, configuration file, or DNS propagation. Run one command and get a live URL.

Cloudflare's network by default

Automatic HTTPS, edge DDoS protection, and globally reachable traffic without exposing your IP.

Made for development loops

Share previews, receive webhooks, run browser tests, or give a coding agent a real endpoint.

SEC 0.3
Outbound-only architecture

Your machine stays
private. The URL goes
everywhere.

cloudflared establishes an encrypted connection to the nearest Cloudflare location.

Requests return through that connection, so your router never accepts inbound traffic.

SEC 0.4
Agent-ready output

One command in. One URL out.

Add --output json when a script or coding agent needs to read the result. The tunnel still works exactly the same way.

ephemeralmachine-readableno cleanup
agent-runnerTERMINAL
$cloudflared tunnel --url http://localhost:8000 --output json
Tunnel readyhttps://quiet-marble-otter.trycloudflare.com
location: lhr01 · protocol: quic
SEC 0.5
Get started

From localhost to live in three steps

01 / INSTALL

Install cloudflared

Use your package manager. No Cloudflare account required.

brew install cloudflared
02 / RUN

Start your app

Run any local web server on the port you already use.

npm run dev
03 / CONNECT

Open the tunnel

Copy the generated URL and send it anywhere.

cloudflared tunnel --url http://localhost:8000
SEC 0.6Start building

Build without boundaries

Nothing to sign up for. Your next public URL is one command away.

Read the docs