README · QuickStart · Changelog
隧道能力
- HTTPS 隧道:Ingress + 反向代理,本地端口或远端 HTTP upstream 一键暴露;
--route /api=8080多服务路由(前缀自动剥离,Location重定向自动补回);--ttl 2h到期自动删除;--qr终端打印二维码,手机扫码即开 - TCP 隧道:
expose 22/5432 --protocol tcp,NodePort 直连,覆盖 SSH、数据库、MQTT 等任意 TCP 服务(--protocol ssh保留为兼容别名,端口 22 自动输出 ssh 连接提示) - 访问控制:Basic Auth、Bearer Token、IP 黑白名单、限流、审计日志,代理层执行,token 只存哈希
- 临时分享链接:
tunnel share create --ttl 1h生成限时免密链接,随时吊销 - 自定义域名:
tunnel domain add app.example.com,CNAME 验证 + cert-manager 自动签发证书 - 请求记录与重放:
tunnel requests捕获公网请求(headers 脱敏、body 预览),tunnel requests replay一键重放到本地服务——webhook 调试利器
Web 控制台
sealtun ui打开本地 Web 控制台(浅色 Sealos 风格):隧道创建/启停/删除、本地端口发现、请求日志与重放、访问策略、分享链接、自定义域名、诊断、profile/workspace 管理,全部可视化操作- 面向不熟悉 CLI 的使用者;只监听 127.0.0.1,随机端口 + 随机会话 token 保护
账号与工作区
- OAuth 设备流登录;
login --qr在没有浏览器的机器上手机扫码完成登录 workspace list/use在同一 region 内一键切换 namespace,隧道建在哪清晰可见- 内置多 region(gzg / hzh / bja / cloud / usw),命名 profile 让多套账号并存、一键切换
- 凭证过期或集群 CA 轮换时自动使用 refresh token 续期,无需反复登录
工程化
up智能入口:自动发现本地端口、交互式引导、复用项目隧道,默认建议 2 小时 TTL 防止忘关计费apply -f sealtun.yaml声明式管理多条隧道:dry-run 预览、diff 对比、幂等更新,name 即稳定 ID- 运维三件套:
doctor诊断与保守修复、tunnel logs远端 Pod 日志、tunnel inspect --remote/--metrics/--resources深度巡检 - 收敛的命令树:12 个顶层命令,隧道操作统一收进
tunnel子命令(旧命令保留兼容别名,脚本不用改)
sealtun
├── 核心流程
│ ├── expose 暴露本地端口或 HTTP upstream
│ ├── up 智能引导创建(expose 的交互入口)
│ ├── apply 声明式 YAML 创建/更新隧道
│ └── tunnel 管理已有隧道
│ ├── list / inspect / logs / requests
│ ├── stop / start / cleanup / rotate-secret
│ ├── access 访问策略与审计(show / set / audit)
│ ├── share 临时分享链接(create / rotate / revoke)
│ └── domain 自定义域名(plan / add / verify / status / clear)
├── 账号与范围
│ ├── login / logout / status
│ ├── region region 查询
│ ├── profile 命名登录配置管理
│ └── workspace namespace 查询与切换
└── 运维
├── doctor 诊断与修复
└── ui 本地 Web 控制台