尝试以扩展 VS Code 中的代理模式!

端口转发

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 的 Remote - Tunnels 扩展来隧道连接到远程计算机。您可以在 Remote - Tunnels 文档 中了解更多信息。

转发的端口是如何保障安全的?

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

注意

如果您打开了一个 公开 端口,任何拥有您链接的用户都可以访问该转发服务。请避免在公开端口上托管机密信息或不安全的服务。

了解更多关于底层开发隧道服务的安全性

端口转发有哪些限制?

端口转发在使用带宽和活跃机器数量上都存在限制,这些限制可能会随时间变化。阅读更多关于隧道使用限制的信息。

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

如果您所在的组织希望控制对端口转发的访问,可以通过允许或拒绝访问 global.rel.tunnels.api.visualstudio.com 域来实现。

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