Self-hosted tunnels with full control and privacy.

Self-hosted HTTP and TCP tunnels with full control, privacy, and no rate limits. Run them yourself, use our managed cloud, or embed them in your product. Your traffic and data always stay yours.

Webhooks and previews Ingress to local Kubernetes Customer on-prem
bash — blog.example.com

Prefer a walkthrough? Create your first tunnel with Alex

Trusted by teams at

Atlassian Radiant Logic Lambda Essentry LinkByCar

One tunnel, three ways to run it

Pick the path that fits your use case.

Self-hosted

inlets Pro

Run the tunnel server yourself on any cloud VM. Ideal for webhooks, previews, homelabs, and hybrid cloud.

Managed

Inlets Cloud

Public HTTPS or SSH endpoints in seconds. We run the tunnel servers, you bring your domain.

Embed

Inlets Uplink

Connect to customer networks, fleets, and devices from your own Kubernetes control plane.

Why inlets

A private, self-hosted alternative to SaaS tunnels.

Ngrok, Cloudflare Tunnel, and Tailscale are convenient, but your traffic runs on their network, under their terms, with their limits. inlets keeps you in control.

Self-hosted and private

Your traffic never passes through a vendor's shared edge. Run the tunnel server on infrastructure you own and control.

You own your data

No third-party terms granting rights over what flows through your tunnels. Your data and logs stay on your side.

No AI training on your data

Your traffic and personal data are never used to train AI models, and never shared with a third party to do so.

No rate limits or metering

No per-request caps, no throttling, and no surprise bandwidth bills. Move as much traffic as your servers allow.

Raw TCP, not just HTTP

Tunnel databases, SSH, RTSP, RDP, and other TCP services, not only web traffic. inlets Pro can even tunnel UDP for DNS.

Automate everything

Provision and drive tunnels headlessly with a CLI, REST API, or Kubernetes Custom Resources. AI agents and automation can set them up and tear them down end to end.

How it works

Explore common setups for HTTPS, TCP, Kubernetes, Cloud, and Uplink.

api.example.com

Self-host HTTPS for a local app

Provision a public tunnel server with inletsctl, then connect your local HTTP service using your own domain.

$ inletsctl create \
  --provider digitalocean \
  --region lon1 \
  --access-token-file ~/digital-ocean-api-key.txt \
  --letsencrypt-domain api.example.com

$ inlets-pro http client \
  --url wss://178.62.70.130:8123 \
  --token-file ./token.txt \
  --upstream "api.example.com=http://127.0.0.1:3000"

$ curl "https://api.example.com/v1/import"

Which inlets is right for you?

Self-host with inlets Pro, get managed tunnels with Inlets Cloud, or embed private connectivity in your product with Uplink.

inlets Pro

Best for
Webhooks, previews, homelabs
Server
Tunnel server hosted in a public cloud VM
Client
Windows, macOS, Linux, containers, Kubernetes
Scale
Small numbers of tunnels
Endpoints
Public or private
Multi-tenant
No
Management
Manual / self-service
Provisioning
CLI
Starting price
25 USD / mo for Personal, 50 USD / mo for Commercial

Inlets Cloud

Best for
Public HTTPS and SSH endpoints, sharing, remote access
Server
Managed by inlets, in EU and US regions
Client
Windows, macOS, Linux, containers, Kubernetes
Scale
A few tunnels per account
Endpoints
Public HTTPS and SSH
Multi-tenant
One tenant per account
Management
Fully managed
Provisioning
CLI, dashboard, or Kubernetes YAML
Starting price
Included with an Inlets Pro subscription

Inlets Uplink

Best for
Connect to customers, hybrid cloud, service providers
Server
Your own Kubernetes cluster
Client
Windows, macOS, Linux, containers, Kubernetes
Scale
10+ tunnels, scales to thousands
Endpoints
Private by default
Multi-tenant
Yes, you host many
Management
Managed control plane
Provisioning
Tunnel CLI, REST API, Kubernetes Custom Resource
Starting price
250 USD / mo, includes 10 tunnels

Read the inlets Pro docs, explore Inlets Cloud, or read the Uplink docs.

What customers are saying

Developers use inlets for previews, webhooks and local clusters. SaaS teams use it to reach private customer environments without another VPN project.

Robert Trencheny

Flatfile

Robert Trencheny

"We're using inlets Pro to power our staging environments and give people preview build URLs. It's going great!"

Addison van den Hoeven

Riskfuel

Addison van den Hoeven

"Riskfuel is using inlets to train machine learning models with millions of data points for clients over secure tunnels."

Haris

Cloodot

Haris

"We use inlets instead of Ngrok while developing with webhooks for our live chat product."

Frequently asked questions

Short answers for the two most common paths: self-hosted tunnels with Pro, or multi-tenant customer connectivity with Uplink.

What is inlets Uplink?
A Kubernetes-native management layer for teams that need to connect private customer services or devices to their SaaS. It is built for multi-tenant operations, internal access patterns and automation.
Is there a free trial?
Inlets and Inlets Uplink are available on a monthly basis, with no commitment. Pay for 30 days, and if it does not click, you can walk away. Your subscription includes support via email.
What is the difference between inlets Pro and Uplink?
inlets Pro is self-hosted software for developers and smaller teams. Uplink is the managed control layer for SaaS and service providers that need repeatable customer connectivity.
Do I have to expose my applications on the Internet?
No. You can expose a service publicly, or bind privately so that only the control plane connects out. Uplink is specifically designed for private access patterns inside your own cluster.
How does inlets compare to Ngrok, WireGuard and Tailscale?
inlets focuses on exposing specific services, self-hosting the data plane, and avoiding SaaS tunnel limits. Read the full FAQ and comparison for the detailed trade-offs.
Is inlets open source?
inlets Pro has a commercial license. inlets-operator and inletsctl are MIT licensed.
Does inlets Pro call home?
The stand-alone version does not include a call-home mechanism. Uplink reports tunnel totals so teams can manage shared infrastructure.
Where can I run it?
inlets works anywhere the client can make an outbound connection first, including NAT, CGNAT, VPCs, containers, Kubernetes and restrictive WiFi networks.

Get Started

Choose the tunnel product that matches your use case.