技能简介
通过 tinyfi.sh 服务创建免费 SSH 隧道,将本地运行的应用端口暴露到互联网,生成可访问的 HTTPS 公网地址。
业务背景
开发调试阶段常遇公网访问难题:本地服务无法接收第三方Webhook回调,向客户演示需反复部署。SSH端口隧道无需注册、零配置,一键将localhost暴露为HTTPS公网地址,即时解决外网可达性需求,大幅缩短联调与演示周期。
落地案例:某团队开发支付回调功能时,需接收支付宝沙箱环境的异步通知。传统方式需临时部署到测试服务器,流程繁琐。使用本技能后,工程师直接执行SSH命令将本地8080端口映射为https://pay-demo.tinyfi.sh,10秒内完成公网打通,实时查看回调报文并断点调试,问题定位效率提升数倍。
能做什么
- 为本地开发中的 Web 应用提供临时公网访问入口
- 接收第三方平台的 Webhook 回调进行调试
- 向他人快速演示本地运行的原型项目
- 获取 HTTPS 证书验证所需的公网可达地址
使用说明
前置检查
which ssh && echo "SSH available" || echo "SSH not found — install OpenSSH first"
安装要求
本技能依赖系统预装的 OpenSSH 客户端。Windows 10/11、macOS 及主流 Linux 发行版均已内置。若提示未找到 SSH,请通过系统包管理器安装 openssh-client。
基础用法
1. 确认本地服务已启动并监听某端口(如 3000)
2. 执行隧道命令:
ssh -o StrictHostKeyChecking=accept-new -R 80:localhost:3000 tinyfi.sh
3. 终端将输出形如 https://abc123.tinyfi.sh 的公网地址
4. 按 Ctrl+C 关闭隧道连接
自定义子域名
ssh -o StrictHostKeyChecking=accept-new -R myapp:80:localhost:3000 tinyfi.sh
保持长连接
ssh -o StrictHostKeyChecking=accept-new -o ServerAliveInterval=60 -R 80:localhost:3000 tinyfi.sh
输入与输出
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 本地服务端口号(必填);自定义子域名(可选);SSH 保活参数(可选) |
| 输出 | HTTPS 公网 URL;SSH 连接实时状态 |
| 适用人群 | 前端/后端开发者、全栈工程师、技术演示人员 |
| 不包含 | 长期稳定的域名服务、访问权限管理、DDoS 防护 |
风险提示
- 公网地址可被任何人访问,避免暴露敏感数据或生产环境
- 隧道有效期受连接状态限制,空闲 48 小时后自动断开
- 同一 IP 存在连接频率限制(每分钟 5 次 SSH 连接)
- 随机子域名可能被他人占用,重要场景建议提前申请特定名称
- SSH 指纹首次连接时自动接受,需确认目标主机为 tinyfi.sh
来源信息
原始链接:https://github.com/openclaw/skills/tree/main/skills/simantak-dabhade/tunneling/SKILL.md
来源类型:GitHub 仓库
常见问题
Q1:SSH端口隧道 适合哪些场景?
A:适合需要「通过 tinyfi.sh 服务创建免费 SSH 隧道,将本地运行的应用端」的场景,尤其是希望快速验证并落地的团队与个人。
Q2:第一次使用应该先做什么?
A:先明确目标任务,再按照页面中的“能做什么”和“使用说明”完成最小可行流程。
Q3:如何判断是否值得长期使用?
A:建议连续使用 1-2 周,对比效率、稳定性和协作成本,再决定是否纳入长期工具栈。
