Self-hosted
inlets Pro
Run the tunnel server yourself on any cloud VM. Ideal for webhooks, previews, homelabs, and hybrid cloud.
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.
Prefer a walkthrough? Create your first tunnel with Alex
Trusted by teams at
One tunnel, three ways to run it
Self-hosted
Run the tunnel server yourself on any cloud VM. Ideal for webhooks, previews, homelabs, and hybrid cloud.
Managed
Public HTTPS or SSH endpoints in seconds. We run the tunnel servers, you bring your domain.
Embed
Connect to customer networks, fleets, and devices from your own Kubernetes control plane.
Why inlets
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.
Your traffic never passes through a vendor's shared edge. Run the tunnel server on infrastructure you own and control.
No third-party terms granting rights over what flows through your tunnels. Your data and logs stay on your side.
Your traffic and personal data are never used to train AI models, and never shared with a third party to do so.
No per-request caps, no throttling, and no surprise bandwidth bills. Move as much traffic as your servers allow.
Tunnel databases, SSH, RTSP, RDP, and other TCP services, not only web traffic. inlets Pro can even tunnel UDP for DNS.
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.
Explore common setups for HTTPS, TCP, Kubernetes, Cloud, and Uplink.
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"
Self-host with inlets Pro, get managed tunnels with Inlets Cloud, or embed private connectivity in your product with Uplink.
| Category | inlets Pro | Inlets Cloud | Inlets Uplink |
|---|---|---|---|
| Best for | Webhooks, previews, homelabs | Public HTTPS and SSH endpoints, sharing, remote access | Connect to customers, hybrid cloud, service providers |
| Server | Tunnel server hosted in a public cloud VM | Managed by inlets, in EU and US regions | Your own Kubernetes cluster |
| Client | Windows, macOS, Linux, containers, Kubernetes | Windows, macOS, Linux, containers, Kubernetes | Windows, macOS, Linux, containers, Kubernetes |
| Scale | Small numbers of tunnels | A few tunnels per account | 10+ tunnels, scales to thousands |
| Endpoints | Public or private | Public HTTPS and SSH | Private by default |
| Multi-tenant | No | One tenant per account | Yes, you host many |
| Management | Manual / self-service | Fully managed | Managed control plane |
| Provisioning | CLI | CLI, dashboard, or Kubernetes YAML | Tunnel CLI, REST API, Kubernetes Custom Resource |
| Starting price | 25 USD / mo for Personal, 50 USD / mo for Commercial | Included with an Inlets Pro subscription | 250 USD / mo, includes 10 tunnels |
Read the inlets Pro docs, explore Inlets Cloud, or read the Uplink docs.
A few practical examples covering customer connectivity, securing exposed services, and private Kubernetes access.
Quickstart: automate and scale tunnels with Inlets Uplink
A practical guide for the multi-tenant Uplink model: namespaces, APIs, private services and controlled customer connectivity.
Secure HTTP tunnels with OAuth
Protect demos, preview environments and internal tools with GitHub OAuth, basic auth, bearer tokens and IP allow lists.
Expose ArgoCD on the Internet with Inlets and Istio
A concrete walkthrough for exposing private cluster services safely with Kubernetes-native tooling and real ingress patterns.
Developers use inlets for previews, webhooks and local clusters. SaaS teams use it to reach private customer environments without another VPN project.
Flatfile
Robert Trencheny
"We're using inlets Pro to power our staging environments and give people preview build URLs. It's going great!"
Riskfuel
Addison van den Hoeven
"Riskfuel is using inlets to train machine learning models with millions of data points for clients over secure tunnels."
Cloodot
Haris
"We use inlets instead of Ngrok while developing with webhooks for our live chat product."
VSHN
Tobias Brunner
"Our customers' VPCs do not allow any incoming connections, so we use inlets to connect their OpenShift clusters to our product."
Banzai Cloud
Janos Matyas
"We can test our code locally without rebuilding and redeploying it for every change."
Sixgill
Jordan Gregory
"inlets Pro makes it easy for us to provide secure service and support of our Sense AI Platform deployed through cloud marketplaces."
Short answers for the two most common paths: self-hosted tunnels with Pro, or multi-tenant customer connectivity with Uplink.
Get Started