name: tunneling
description: 通过 tinyfi.sh 创建免费的 SSH 隧道,将本地端口暴露到互联网。适用于分享本地运行的应用、测试 Webhook、演示原型,或为任何本地服务获取公开的 HTTPS URL——无需注册或身份验证。
通过 SSH 隧道为本地运行的应用即时生成公开的 HTTPS URL。免费、无需账户、除 SSH 外无需安装。
确认 SSH 可用(通常已安装):
which ssh && echo "SSH 可用" || echo "未找到 SSH — 请先安装 OpenSSH"
将本地端口暴露到互联网:
ssh -o StrictHostKeyChecking=accept-new -R 80:localhost:<端口> tinyfi.sh
将 <端口> 替换为你的应用运行的端口。命令将输出一个公开的 https://<随机子域名>.tinyfi.sh URL。
使用指定子域名替代随机生成:
ssh -o StrictHostKeyChecking=accept-new -R 自定义名称:80:localhost:<端口> tinyfi.sh
你将获得 https://自定义名称.tinyfi.sh。
对于长期运行的隧道,添加保活间隔以防止断开:
ssh -o StrictHostKeyChecking=accept-new -o ServerAliveInterval=60 -R 80:localhost:<端口> tinyfi.sh
为用户启动隧道时:
| 框架 / 工具 | 默认端口 |
|---|---|
| Next.js / React / Express | 3000 |
| Vite | 5173 |
| Django | 8000 |
| Flask | 5000 |
| Go (net/http) | 8080 |
| Ruby on Rails | 3000 |
| PHP (内置服务器) | 8000 |