Secure tunnels to localhost. Available for all major platforms.
Download the appropriate binary for your operating system and architecture.
On Linux/macOS/FreeBSD, run:
chmod +x tunels-*
Start your tunnel:
./tunels localhost:8000
macOS may show "tunels" cannot be opened because Apple cannot verify it is free of malware. This is because the binary is not yet code-signed with an Apple Developer certificate. The binary is safe to use.
xattr -d com.apple.quarantine ./tunels-v0.0.1-darwin-*
Open System Settings → Privacy & Security → scroll down and click "Allow Anyway" next to the tunels message, then run the binary again.
The simplest way to start a tunnel to your local development server:
# Expose local web server on port 8000
./tunels -subdomain=myapp localhost:8000
# Your app is now available at:
# https://myapp.tunnels.solutions
Create a tunels.yml file for persistent configuration:
# tunels.yml
server_addr: tunnels.solutions:4443
trust_host_root_certs: false
auth_token: YOUR_AUTH_TOKEN
tunnels:
web:
subdomain: myapp
proto:
http: localhost:8000
api:
subdomain: myapi
proto:
http: localhost:3000
Then run with:
./tunels -config=tunels.yml start-all
To use custom subdomains and advanced features, you'll need an auth token:
# With auth token
./tunels -authtoken=tnl_xxxxx -subdomain=custom localhost:8000
Webhook Development
Test webhooks from services like Stripe, GitHub, or Slack against your local development server.
Mobile App Testing
Connect mobile devices to your local API server for development and testing.
Demo & Client Preview
Share work-in-progress with clients or team members without deployment.
IoT Development
Connect IoT devices to your local server for testing and development.
Sign up for a free account to get your auth token and unlock all features.
Create Free Account