VSCode远程开发之隧道(Tunnels)功能详解

2次阅读

vscode Tunnels 是 1.85+ 内置的轻量级本地服务共享功能,通过安全反向隧道将本地 端口 (如 3000)映射为临时https URL(如 https://abc123-3000.app.vscode.dev),无需公网 IP 或 防火墙 配置,仅需登录 VSCode 账户即可创建和访问。

VSCode 远程开发之隧道(Tunnels)功能详解

VSCode 的 Tunnels(隧道)功能,是远程开发中一种轻量、免配置的替代方案,它不依赖 ssh 或 Dev Containers,而是通过 VSCode 自身服务将本地 端口 安全地暴露到云端 URL,实现从任意设备访问本地正在运行的服务(比如 前端 开发服务器、本地 API、数据库 ui 等)。

什么是 Tunnels?

Tunnels 是 VSCode 1.85+ 版本起内置的实验性功能(默认启用),本质是 VSCode 桌面端与 VSCode.dev(或 gitHub Codespaces 后端)之间建立的一条受控、带身份验证的反向隧道。它把你的本地端口(如 localhost:3000)映射成一个唯一的、临时的、HTTPS 开头的公共 URL(例如 https://abc123-3000.app.vscode.dev),无需公网 IP、不用配 路由器 、不碰 防火墙 规则。

它不是传统意义上的“远程连接 电脑 ”,而是“共享一个本地服务”。你仍完全控制代码、进程和文件——只是让别人(或你自己在手机 / 另一台 电脑 上)能临时访问它。

怎么开启并使用一个 Tunnel?

确保已安装最新版 VSCode(v1.85 或更高),且已登录 VSCode 账户(microsoftgithub)。

  • 打开你的项目文件夹(含正在运行的服务,比如执行了 npm run dev
  • Ctrl+Shift+Pwindows/linux)或 Cmd+Shift+P(Mac)打开命令面板
  • 输入并选择:Tunnel: Create Tunnel
  • 选择要暴露的本地端口(如 3000)、设置隧道名称(可选)、选择是否允许“仅自己访问”或“允许协作者加入”
  • 确认后,VSCode 底部状态栏会出现隧道图标,点击可复制 URL;也可在命令面板中用 Tunnel: Show Active Tunnels 查看所有活跃隧道

谁可以访问我的 Tunnel?

默认情况下,新创建的 Tunnel 是 私有且需登录才能访问 的:

  • 链接只能被你本人(同一 VSCode 账户)在任何 浏览器 中打开
  • 如果你勾选了“Allow others to join”,则生成的链接可分享给他人,对方只需用 GitHub/Microsoft 账户登录即可访问(无需安装 VSCode)
  • 所有流量经微软托管的中继服务加密传输,不经过第三方,也不开放原始 IP
  • 每个 Tunnel 默认 4 小时自动过期(可手动关闭或延长)

和 Port Forwarding、SSH Remote、Dev Containers 有什么区别?

Tunnels 不是替代,而是补充场景:

  • Port Forwarding(端口转发):通常用于 SSH 远程连接后,把远程端口映射到本地。Tunnels 反过来——把本地端口映射到云 URL
  • SSH Remote:真正把 VSCode 前端 连到远端机器,编辑、运行、调试都在服务器。Tunnels 不迁移开发环境,只共享服务
  • Dev Containers:在容器里构建完整开发环境。Tunnels 完全不涉及环境抽象,纯端口代理
  • 简单说:想让人快速试用你本地写的网页?用 Tunnel。想协同写代码?用 SSH Remote 或 Codespaces。

基本上就这些。Tunnels 不复杂,但容易忽略——它让“本地开发 → 快速演示”这一步,真正做到了一键可达。

站长
版权声明:本站原创文章,由 站长 2025-12-21发表,共计1447字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
1a44ec70fbfb7ca70432d56d3e5ef742
text=ZqhQzanResources