Free & Open Tunnel Server

Expose local ports to
the internet. Instantly.

One command on your machine. A live HTTPS URL in seconds. No sign-up required — or reserve a permanent subdomain for free.

$ curl -fsSL https://it.cyou/install.sh | sh

Linux & macOS · amd64 / arm64 · No dependencies

bash — 80×24
~ $ itcyou 3000 -s myapp
itcyou v1.0.0
─────────────────────────────────────────────
Status ● online
Tunnel URL https://myapp.it.cyou
Forwarding https://myapp.it.cyou → localhost:3000
─────────────────────────────────────────────
Time Method Path Status Duration
─────────────────────────────────────────────
14:02:11 GET / 200 12ms
14:02:14 POST /api/login 201 45ms
14:02:18 GET /api/profile 200 8ms
14:02:22 DELETE /api/session 200 6ms
14:02:25 GET /favicon.ico 404 2ms

Simple by design

itcyou creates an encrypted tunnel between your machine and our server. Every request to your subdomain is forwarded to your local port in real time.

STEP 01

Install the client

One curl command installs the itcyou binary on your machine. Works on Linux and macOS, any architecture.

STEP 02

Run a single command

Type itcyou 3000. The client connects to our server over TLS and registers a subdomain — random or one you choose.

STEP 03

Share your URL

You instantly get a live https://<name>.it.cyou URL. Share it for webhooks, demos, testing, or collaboration.

BROWSER
https://myapp.it.cyou
──── TLS ────►
IT.CYOU SERVER
routes by subdomain
──── TLS ────►
YOUR MACHINE
localhost:3000

End-to-end encrypted · Wildcard SSL on *.it.cyou · No data stored

Everything you need

A clean CLI with sensible defaults. Start a tunnel in one keystroke, or customise with flags.

Basic usage
$ itcyou 3000 # expose localhost:3000 — random URL
$ itcyou 8080 -s myapp # → https://myapp.it.cyou
$ itcyou 5173 -s frontend # Vite / dev server
$ itcyou 4000 -s myapi # token auto-used if authenticated
All flags
-s, --subdomain <name> # preferred subdomain
-t, --token <token> # auth token
-H, --host <host> # server host (default: it.cyou)
-p, --port <port> # server port (default: 4443)
--insecure # skip TLS verify (dev only)
Auth & reserved subdomains
$ itcyou auth itc_yourapikey # authenticate with your API key
$ itcyou auth status # show who you're logged in as
$ itcyou auth logout # remove stored credentials
$ itcyou domains # list your reserved subdomains
Utility commands
$ itcyou help # show full help
$ itcyou version # print version
$ itcyou uninstall # remove binary from system

Built for developers

Everything you need to share local work with the world.

TLS everywhere

All traffic is encrypted end-to-end. Wildcard SSL on *.it.cyou via Let's Encrypt. HTTPS out of the box.

Instant setup

One curl command to install. One terminal command to expose a port. No accounts, no dashboards, no YAML files.

Custom subdomains

Request -s myapp and get myapp.it.cyou. If taken, a nearby name is assigned automatically.

Live request log

See every HTTP request — method, path, status code, and response time — logged in your terminal as they happen.

Auto-reconnect

If the connection drops, the client reconnects automatically in 5 seconds. Your subdomain is reclaimed on reconnect.

WebSocket support

Tunnels support HTTP upgrade — WebSocket connections pass through transparently. Works with Socket.IO, WS, and more.

Get started in 30 seconds

The installer detects your OS and architecture and places the itcyou binary in /usr/local/bin.

Linux
macOS
Manual
  1. Install the client binary
    curl -fsSL https://it.cyou/install.sh | sh
  2. Expose a local port
    itcyou 3000
  3. You'll see your tunnel URL printed in the terminal
    Share https://<name>.it.cyou — it's live immediately.
  1. Install via the installer script
    curl -fsSL https://it.cyou/install.sh | sh
  2. If macOS flags it as unverified, allow it in System Settings → Privacy & Security
  3. Run your tunnel
    itcyou 8080 -s myapp
  1. Download the binary for your platform directly
    https://it.cyou/dl/itcyou-linux-amd64
    Available: linux-amd64   linux-arm64   linux-arm   darwin-amd64   darwin-arm64
  2. Make it executable and move to PATH
    chmod +x itcyou-linux-amd64 && sudo mv itcyou-linux-amd64 /usr/local/bin/itcyou
  3. To uninstall at any time
    itcyou uninstall