Self-hosted tunnel service

Expose your local services to the internet

Fast, secure, and easy-to-use tunnel service. The perfect alternative to ngrok, bore, and localtunnel. Built with Go for maximum performance and reliability.

99.9%
Uptime
<50ms
Latency
10K+
Active Tunnels
terminal
$ portex start --port 3000
Connected to Portex server
Tunnel established
🌐 https://myapp.portex.space
Forwarding to localhost:3000

Built for developers, by developers

Everything you need to expose your local services securely and efficiently

Lightning Fast

Built with Go for maximum performance. Handle thousands of concurrent connections with minimal latency.

Secure by Default

End-to-end encryption with optional basic authentication. Your data stays private and secure.

Auto-Reconnect

Agents automatically reconnect on connection loss. Never worry about downtime again.

Custom Domains

Use your own custom subdomains and domains. Brand your tunnels the way you want.

Real-time Analytics

Track requests, response times, and tunnel usage in real-time with beautiful dashboards.

Beautiful Dashboard

Manage your tunnels with an intuitive, modern web interface. Everything at your fingertips.

Get started in 3 simple steps

From zero to production in minutes

01

Install the Agent

Download and install the Portex agent on your machine. Available for macOS, Linux, and Windows.

bash
curl -L https://portex.space/install.sh | bash
02

Authenticate

Connect your agent to the Portex server using your API credentials from the dashboard.

bash
portex auth --api-key YOUR_KEY --api-secret YOUR_SECRET
03

Start Tunneling

Expose your local service to the internet with a single command. That's it!

bash
portex start --port 3000 --subdomain myapp

Why choose Portex?

See how we compare to other tunnel services

Self-hosted
Unlimited tunnels
Custom domains
Real-time analytics
Open source
No bandwidth limits

Ready to get started?

Join thousands of developers using Portex to expose their local services