Secure WebSocket Tunneling Start Free, Scale as You Grow
Eldrin Tunnel provides a secure, fast, and reliable way to expose your local services to the internet. Built with Rust for performance and security. Get started with 1 free tunnel, upgrade when you need more.
Why Choose Eldrin Tunnel?
High Performance
Built with Rust and async/await, delivering exceptional speed and low latency for your tunneled connections.
Secure by Design
WebSocket-based tunneling with proper request-response coordination and built-in rate limiting protection.
Easy to Use
Simple command-line interface. Just run one command to expose your local service to the internet.
Configurable
Customizable timeouts, rate limits, and domain configurations to fit your specific needs.
Rate Limited
Built-in sliding window rate limiting (30 requests/minute/tunnel by default) to prevent abuse.
Multi-Environment
Supports localhost development, staging, and production environments with automatic subdomain routing.
Simple, Transparent Pricing
Free
Early Bird
Scale
Need Enterprise or On-Premises Hosting?
Contact us for custom solutions, dedicated infrastructure, and enterprise support.
Contact SalesHow It Works
Connect Client
Your client connects via WebSocket to the tunnel server and receives a unique tunnel ID.
Public Request
HTTP requests arrive at your public URL (e.g., https://abc123.tunnel.eldrin.io) and are forwarded to your client.
Local Processing
Your client processes the request locally and sends the response back through the secure tunnel.
Quick Start
🍺 Homebrew (macOS)
# Add tap and install
brew tap eldrin-project/eldrin-tunnel
brew install eldrin-tunnel
✅ Recommended for Mac users
How to Use
1 Start Your Local Service
# Example: Start a web server
python -m http.server 3000
# or
npm start # if port 3000
2 Start Eldrin Tunnel
# Quick mode
eldrin-tunnel ws://tunnel.eldrin.io:8080 3000
# Interactive mode
eldrin-tunnel
3 Share Your Public URL
✅ Tunnel is live!
Public URL:
https://abc123.tunnel.eldrin.io