现已发布!阅读 10 月份的新功能和修复。

本地端口转发

Visual Studio Code 通过 Microsoft 开发隧道 内置了对端口转发的支持,无需任何扩展。运行本地 Web 服务时,您可以使用“端口”视图将该服务公开给其他人通过互联网访问。

如何使用本地端口转发

首先,您需要拥有要转发的服务。如果您还没有,但已安装 Node.js,则可以运行以下命令在端口 3000 上启动服务器

npx serve

然后,导航到面板区域(“端口:关注端口视图”)中的“端口”视图,并选择“转发端口”。

Forward a Port button displayed in the Ports view

如果您之前没有使用 GitHub 登录,系统将提示您登录。然后,输入您要转发的端口;使用上述命令的默认端口是端口 3000。完成此操作后,端口转发系统将启动,“端口”视图将更新以显示您转发的端口及其“转发地址”。

Port 3000 added to the Ports view

将鼠标悬停在“转发地址”上,可以使用内联操作复制地址,在浏览器中打开它,或打开编辑器中的预览。

默认情况下,转发端口为“私有”。导航到 URL 时,您将需要使用在 VS Code 中启动端口转发过程时使用的同一 GitHub 帐户登录。您可以通过右键单击端口并选择“端口可见性 > 公开”来更改可见性。“公开”端口无需登录。

常见问题

如果我连接到远程计算机,如何转发本地服务?

目前,端口转发仅适用于公开本地运行的服务。它在远程连接中尚不可用,但我们预计将来会实现。

根据您的场景,您可能希望使用 VS Code 远程 - 隧道 扩展到远程计算机。您可以在 远程 - 隧道文档 中了解更多信息。

转发端口如何进行安全保护?

默认情况下,托管和连接到隧道都需要使用每端相同的 GitHub 或 Microsoft 帐户进行身份验证。在这两种情况下,VS Code 都将建立到托管在 Azure 中的服务的出站连接;通常不需要任何防火墙更改,并且 VS Code 不会设置任何网络侦听器。

但是,如果您已打开“公开”端口,那么任何拥有您链接的用户都可以访问转发服务。您应该注意避免通过这些端口托管任何机密信息或不安全的服务。

您可以在其 文档 中详细了解基础开发隧道服务的安全性。

端口转发有哪些限制?

端口转发对带宽使用量和可用于端口转发的活动计算机数量都有限制,这些限制可能会随着时间的推移而发生变化。在 远程 - 隧道 文档中了解有关隧道使用限制的更多信息。

我可以在整个组织中配置策略吗?

如果您是想要控制对端口转发访问权限的组织的一部分,则可以通过允许或拒绝对域 global.rel.tunnels.api.visualstudio.com 的访问来做到这一点。

对于运行 Windows 设备的用户,您还可以配置然后部署开发隧道的组策略设置。您可以在 开发隧道文档 中了解更多信息。