zero signup · automatic TLS · 20 language SDKs

your localhost,
on the internet

One command exposes any local service through NAT and firewalls to a live public HTTPS URL. No account, no config, no waiting.

$npx @easytunnel/et-sdk 3000

Built for developers

Everything localhost.run and friends do, without the signup wall.

🔒

Instant HTTPS

Wildcard TLS on every subdomain. Your webhook receivers, OAuth callbacks and payment IPNs work on the first try.

⚡

Zero signup

Anonymous tunnels are free: random subdomain, 4-hour lifetime, 1 Mbps. No email, no credit card, no waitlist.

💻

Any language

20 dependency-light SDKs - Go, Node, Python, Rust, Swift, Java, C, Elixir... Embed the tunnel straight in your app.

📈

WebSocket ready

Full 101-upgrade pass-through, verified end-to-end. Real-time apps, sockets and streams just work.

🌐

Self-hostable

The server is one Go binary. Point it at your domain, get your own tunnel infra in minutes.

💳

Pay for more

Custom subdomains, 30-day tunnels and 10 Mbps from $3/mo - card, PayPal or crypto.

Quickstart - 20 languages

Pick your stack; the CLI is the same everywhere. Free tunnels need no account.

# no install needed - runs straight from npm npx @easytunnel/et-sdk 3000
# source-only: grab the file, run with Node >= 22 curl -O https://raw.githubusercontent.com/topcheer/etunnel/main/sdks/typescript/etunnel.ts node etunnel.ts 3000
deno run --allow-net https://raw.githubusercontent.com/topcheer/etunnel/main/sdks/deno/etunnel.ts 3000
pip install etunnel etunnel 3000
go install github.com/topcheer/etunnel/cmd/etunnel@latest etunnel -server 'wss://t.etun.uk/tunnel' 3000
# single-file source launch (JDK 11+) curl -O https://raw.githubusercontent.com/topcheer/etunnel/main/sdks/java/src/main/java/dev/ggcode/Etunnel.java java Etunnel.java 3000
curl -O https://raw.githubusercontent.com/topcheer/etunnel/main/sdks/kotlin/Etunnel.kt kotlinc Etunnel.kt -include-runtime -d etunnel.jar java -jar etunnel.jar 3000
curl -O https://raw.githubusercontent.com/topcheer/etunnel/main/sdks/scala/Etunnel.scala scala Etunnel.scala 3000
# .NET 10 single-file app dotnet add package etunnel dotnet run 3000
cargo install etunnel etunnel 3000
git clone https://github.com/topcheer/etunnel cd etunnel && swift build -c release .build/release/etunnel 3000
dart pub add etunnel dart run etunnel.dart 3000
gem install etunnel etunnel 3000
curl -O https://raw.githubusercontent.com/topcheer/etunnel/main/sdks/php/etunnel.php php etunnel.php 3000
curl -O https://raw.githubusercontent.com/topcheer/etunnel/main/sdks/perl/etunnel.pl perl etunnel.pl 3000
luarocks install ggcode.etunnel lua $(luarocks show ggcode.etunnel | awk '/Location/{print $2}')/etunnel.lua 3000
curl -O https://raw.githubusercontent.com/topcheer/etunnel/main/sdks/c/etunnel.c cc -O2 -o etunnel etunnel.c -lwebsockets -lcurl -lssl -lcrypto ./etunnel 3000
curl -O https://raw.githubusercontent.com/topcheer/etunnel/main/sdks/cpp/etunnel.cpp c++ -std=c++17 -O2 -o etunnel etunnel.cpp -lssl -lcrypto ./etunnel 3000
curl -O https://raw.githubusercontent.com/topcheer/etunnel/main/sdks/clojure/etunnel.clj clojure -M -i etunnel.clj -e "(et/-main \"3000\")"
mix deps.get mix run --no-halt runner.exs 3000

Pricing

Start free. Upgrade when your demo needs a name of its own.

Free
$0
  • random subdomain
  • 4-hour tunnels
  • 1 Mbps
  • no account needed
Run it now
Starter
$3/mo
  • custom subdomain
  • 72-hour tunnels
  • 10 Mbps
  • API key + portal
Subscribe
Pro
$9/mo
  • 5 custom subdomains
  • 30-day tunnels
  • 10 Mbps
  • priority support
Subscribe