tunnelto

将本地服务暴露到公网的命令行工具


⚡ 核心功能

  • 一条命令将本地端口暴露到公网
  • 生成可分享的公网 URL
  • 无需注册账号,开箱即用
  • 支持任意协议(HTTP/WebSocket/TCP)

⚙️ 工作原理

tunnelto 通过自有服务器建立隧道,将公网请求转发到你的本地服务。适合快速分享 demo、测试 webhook、演示还未部署的功能。


📦 安装

# macOS
brew install tunnelto
 
# 或下载二进制
curl -Ls https://bin.thermion.one/tunnelto.sh | bash

⌨️ 使用方式

基本用法

# 将本地 3000 端口暴露到公网
tunnelto --port 3000
 
# 指定子域名(可选)
tunnelto --port 3000 --subdomain my-demo

执行后会返回一个公网 URL,格式类似:https://xxxxx.tunnelto.dev

指定端口

tunnelto --port 8080

查看帮助

tunnelto --help

👀 适用场景

场景说明
快速分享本地 demo给同事/客户展示还未部署的新功能
测试 webhook接收第三方服务的回调
移动端调试在手机上测试本地 API
演示分享Conference 或 meetup 中展示实时 demo

⚖️ 对比 ngrok

特性tunneltongrok
注册账号❌ 不需要✅ 需要
自定义域名❌ 不支持✅ 支持(付费)
协议支持HTTP/TCPHTTP/TCP
界面极简丰富
开源✅ 是❌ 否

⚠️ 注意事项

  • 隧道稳定性依赖 tunnelto 服务端
  • 公网 URL 临时有效,适合开发和演示
  • 不适合生产环境使用

🔗 相关工具

  • zoxide — 智能目录跳转