# Use Inlets Cloud

> Creates and manages inlets cloud tunnels (HTTP and ingress) using the inlets-pro cloud CLI. Use when asked to expose a service, create a tunnel, or manage tunnels with inlets cloud.

- **Type:** Skill
- **Install:** `agentstack add skill-inlets-agent-skills-use-inlets-cloud`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [inlets](https://agentstack.voostack.com/s/inlets)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [inlets](https://github.com/inlets)
- **Source:** https://github.com/inlets/agent-skills/tree/master/skills/use-inlets-cloud

## Install

```sh
agentstack add skill-inlets-agent-skills-use-inlets-cloud
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Using Inlets Cloud

Manage tunnels on Inlets Cloud using `inlets-pro cloud`.

Docs: https://docs.inlets.dev/cloud/

## Authentication

Log in before any other command:

```bash
inlets-pro cloud auth login --token TOKEN
```

Check current user:

```bash
inlets-pro cloud auth whoami
```

## Regions

List available regions:

```bash
inlets-pro cloud region list
```

The `--region` flag defaults to `eu-west-1`. Run `region list` to see current options.

## Custom Domains

Before using a custom domain with an HTTP tunnel, register and verify it:

```bash
# Add an apex domain
inlets-pro cloud domain add example.com

# Get verification challenge (TXT record)
inlets-pro cloud domain get example.com

# Verify after creating the TXT record
inlets-pro cloud domain verify example.com
```

List registered domains:

```bash
inlets-pro cloud domain list
```

## Creating Tunnels

### HTTP tunnel with generated domain (tryinlets.dev)

Quick way to get a HTTPS URL with a random subdomain:

```bash
inlets-pro cloud tunnel create my-tunnel --generated --region cambs1
```

### HTTP tunnel with custom domain

Expose a service on your own domain (domain must be verified first):

```bash
inlets-pro cloud tunnel create my-tunnel --domain app.example.com --region cambs1
```

### Ingress tunnel

Expose ports 80 and 443 with TCP pass-through to a local reverse proxy or Kubernetes Ingress Controller:

```bash
inlets-pro cloud tunnel create ingress my-tunnel --domain app.example.com --region cambs1
```

Multiple domains can be attached:

```bash
inlets-pro cloud tunnel create ingress my-tunnel \
  --domain app.example.com \
  --domain api.example.com \
  --region cambs1
```

## Connecting to a Tunnel

Get the connection command for a tunnel:

```bash
# CLI connection string
inlets-pro cloud tunnel connect my-tunnel

# Kubernetes YAML
inlets-pro cloud tunnel connect my-tunnel --format k8s --upstream UPSTREAM

# systemd unit
inlets-pro cloud tunnel connect my-tunnel --format systemd --upstream UPSTREAM
```

The `--upstream` flag specifies the local target, e.g. `--upstream http://127.0.0.1:8080`.

For Kubernetes format, `--namespace` and `--inlets-version` can also be set.

## Listing and Deleting Tunnels

```bash
# List all tunnels
inlets-pro cloud tunnel list

# List with RX/TX metrics (slower)
inlets-pro cloud tunnel list -v

# Delete a tunnel by name or domain
inlets-pro cloud tunnel delete my-tunnel
```

## Managing Ingress Tunnel Domains

Attach or detach domains on an existing ingress tunnel:

```bash
# Add a domain
inlets-pro cloud tunnel domain add my-tunnel blog.example.com

# Remove a domain
inlets-pro cloud tunnel domain remove my-tunnel blog.example.com
```

## Proxy Protocol (Ingress Tunnels)

Enable proxy protocol to preserve client IP addresses:

```bash
# Set proxy protocol (none, v1, v2)
inlets-pro cloud tunnel proxy-protocol set my-tunnel v2
```

The tunneled service must be configured to accept the proxy protocol header.

## ACLs (IP Filtering)

Restrict access to a tunnel by IP/CIDR:

```bash
# List current ACL entries
inlets-pro cloud acl list my-tunnel

# Set allowed IPs (replaces existing entries)
inlets-pro cloud acl set my-tunnel --allow 203.0.113.0/24 --allow 198.51.100.5
```

## Common Workflows

### Expose a local web app with HTTPS

```bash
inlets-pro cloud tunnel create my-app --generated --region cambs1
inlets-pro cloud tunnel connect my-app --upstream http://127.0.0.1:3000
# Run the printed inlets-pro uplink client command
```

### Expose a Kubernetes Ingress Controller

```bash
inlets-pro cloud domain add example.com
inlets-pro cloud domain verify example.com
inlets-pro cloud tunnel create ingress k8s-ingress --domain app.example.com --region cambs1
inlets-pro cloud tunnel connect k8s-ingress --format k8s --upstream http://ingress-nginx-controller.ingress-nginx:80
# Apply the generated YAML to your cluster
```

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [inlets](https://github.com/inlets)
- **Source:** [inlets/agent-skills](https://github.com/inlets/agent-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-inlets-agent-skills-use-inlets-cloud
- Seller: https://agentstack.voostack.com/s/inlets
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
