Expose Your localhost to the World

Instantly create secure SSH tunnels to forward your local services.

Key Features

Dynamic Domains

Secure tunnels for TCP ports 80 and 443 with a dynamic domain, perfect for local development.

TCP Port Forwarding

Forward any TCP port from your local machine to a publicly accessible endpoint.

Custom Domains

Paid users can connect their own domains for a professional and branded experience.

Simple & Secure

Our service is designed for ease of use while ensuring your tunnels are always secure.

No Extra Client Needed

Connect effortlessly using your existing OpenSSH client, eliminating the need for new software.

Default TLS Certificate

All subdomains are secured by default with a valid TLS certificate for encrypted connections.

Multiple Geo Locations

Choose from multiple server locations, including India and Germany, for optimal latency.

SSH Dashboard

A clean and simple dashboard to manage your SSH fingerprints and tunnels.

How It Works

Use the configurator below to generate your unique SSH command.

$ ssh -R 80:127.0.0.1:8000 connect.ngtunnel.com

Forward a web page

$ ssh -R 80:localhost:8080 connect.ngtunnel.com

This command creates a tunnel from remote port 80 to your local port 8080. It will create a dynamic domain like https://abc.ngTunnel.com.

Forward a secure port

$ ssh -R 443:localhost:443 connect.ngtunnel.com

The -R option in the ssh command is used to set up reverse port forwarding, allowing the remote server to forward traffic back to your local machine.

Forward multiple ports

$ ssh -R 8080:localhost:80 -R 2222:localhost:22 connect.ngtunnel.com

This command sets up two reverse port forwards, forwarding remote port 8080 to your local port 80 and remote port 2222 to your local port 22.

External target server

$ ssh -R 8080:192.168.1.20:80 connect.ngtunnel.com

This command allows you to expose a web service on an external local machine (192.168.1.20) to the remote server, making it publicly accessible.

Request a random TCP port

$ ssh -R 0:localhost:443 connect.ngtunnel.com

Using -R option with 0 will allocate a random TCP port on the remote server to your request.

Automatic Reconnection

$ autossh -M 0 -R 80:localhost:8080 connect.ngtunnel.com

By using autossh, you can ensure your SSH tunnels stay alive and automatically reconnect after network or power failures.

Pricing for Dedicated Tunnels

Choose the plan that's right for you. Get custom domains and priority support.

Forever Free

$0/mo

  • Dynamic subdomain for HTTP/HTTPS
  • 1 Tunnel
  • No Persistent or Custom Domain
  • 1 TCP Port Forwarding
Start Free
Monthly

$3/mo

  • Dynamic domain for ports 80 & 443
  • Persistent Custom Domain
  • TCP Port Forwarding
  • 5 Tunnel
  • Priority email support
Buy Monthly
Best Value Yearly

$30/yr

  • Dynamic domain for ports 80 & 443
  • Persistent Custom Domain
  • TCP Port Forwarding
  • 5 Tunnel
  • Priority email support
Buy Yearly

Curious to see it in action?

Contact us to start a free trial of 7 days and experience ngTunnel Pro features!

Request a custom domain/sub-domain

You can either use your own domain or request one of our available ngTunnel subdomains. To prevent spam, please validate your SSH key fingerprint using your Google account.

Use a ngTunnel subdomain

$ ssh -R mysubdomain:80:localhost:80 connect.ngtunnel.com

By using this command, ngTunnel will try to assign the requested subdomain mysubdomain.ngtunnel.com to your request. However, if the subdomain already taken, you will get the random subdomain automatically.

Use your domain/subdomain

$ ssh -R mysubdomain.example.com:80:localhost:80 connect.ngtunnel.com

We will verifiy your SSH Key with the Public DNS and only allow the remote forwarding for your domain/subdomain if the key fingerprint match with DNS TXT record.

Reach out to us

For technical support or suggestions, please contact us through the following channels or send us a direct message.