| Make a local web app, dev server, callback, preview, or webhook public | status -> up for interactive/dev use; expose <port> for scripts | URL from output, list --check, inspect <id> |
| Manage tunnels from an interactive terminal | tui or console | selected tunnel state, confirmed action result, list --check |
| Make an HTTP service reachable from this machine public | status -> up --target http://host:port for dev use; expose --target for scripts | URL from output, inspect <id>, protected request behavior |
| Add Basic Auth, Bearer token, IP rules, rate limit, audit, or temporary links | HTTPS expose, policy, share, or YAML access policy | inspect <id>, policy show/audit, protected request behavior |
| Expose SSH directly | expose 22 --protocol ssh | printed SSH host/port, inspect <id> --remote, user SSH client output |
| Expose database, queue, MQTT, or arbitrary TCP | template <protocol> for guidance, then expose <port> --protocol tcp | printed <host>:<node-port>, protocol client, list --check |
| Access a Service/Pod inside the active Sealos namespace from local tools | connect --check, then Linux sudo sealtun connect | Service FQDN, ClusterIP, or Pod IP TCP access; no SOCKS/proxy config |
| Import a Kubernetes Service across Sealos regions | mesh init, mesh login, mesh up, then mesh service publish/check | imported mesh-<name> ClusterIP Service and mesh service check |
| Manage many tunnels or stable config | edit sealtun.yaml, then apply --dry-run, diff, real apply only when requested | apply output, list, inspect |
| Custom domain | domain plan first; domain add --wait only when mutation is requested | domain verify/status, DNS CNAME, certificate status |
| Tune tunnel Pod resources | resources <id> first, then resources set or YAML resources when requested | resources <id>, rollout/start behavior |
| Debug connectivity or unclear state | non-mutating checks first: status, list --check, inspect, resources, doctor, logs/events/metrics | layer-specific finding and next action |
| Watch or repair tunnel state | watch for status changes; doctor --fix --dry-run or repair <id> --dry-run before execution | dry-run plan, then verified state |