端口转发
Visual Studio Code 内置了对端口转发的支持,通过 Microsoft 开发隧道 实现,无需安装扩展。当运行本地 Web 服务时,您可以使用端口视图使该服务可以通过互联网供其他人访问。
如何使用端口转发
首先,您需要有一个要转发的服务。如果您还没有服务但已安装 Node.js,可以运行此命令在端口 3000 启动一个服务器
npx serve
然后,导航到面板区域中的端口视图(端口: 聚焦到端口视图),并选择转发端口。
如果您之前没有使用 GitHub 登录过,系统会提示您登录。然后,输入您要转发的端口;使用上述命令时的默认端口是端口 3000。完成操作后,端口转发系统启动,并且端口视图更新以显示您转发的端口及其转发地址。
将鼠标悬停在转发地址上,您可以使用内联操作复制地址、在浏览器中打开它或打开编辑器内预览。
默认情况下,转发的端口是私有的。当您导航到该 URL 时,需要使用与在 VS Code 中启动端口转发过程时相同的 GitHub 账户登录。您可以右键单击该端口并选择端口可见性 > 公共来更改可见性。公共端口不需要登录。
常见问题
如果我连接到远程机器,如何转发本地服务?
目前,端口转发仅用于暴露本地运行的服务。它在远程连接中尚不支持,尽管我们期望未来会支持。
根据您的具体情况,您可能希望使用 VS Code Remote - Tunnels 扩展来隧道连接到远程机器。您可以在Remote - Tunnels 文档中了解更多信息。
转发的端口如何保证安全?
默认情况下,托管和连接隧道都需要使用两端的相同 GitHub 或 Microsoft 账户进行身份验证。在这两种情况下,VS Code 都会向托管在 Azure 中的服务建立出站连接;通常不需要更改防火墙设置,VS Code 也不会设置任何网络监听器。
但是,如果您打开了公共端口,任何拥有您的链接的用户都可以访问转发的服务。您应该谨慎,避免通过此类端口托管任何机密信息或不安全的服务。
您可以在 dev tunnels 文档中了解更多关于底层开发隧道服务的安全性信息。
端口转发有哪些限制?
端口转发在使用带宽量和可用于端口转发的活动机器数量方面都存在限制,这些限制可能会随时间变化。您可以在 Remote-Tunnels 文档中了解更多关于隧道使用限制的信息。
我可以在我的组织中配置策略吗?
如果您所在的组织想要控制端口转发的访问权限,您可以通过允许或拒绝访问域 global.rel.tunnels.api.visualstudio.com
来实现。
对于运行 Windows 设备的用户,您还可以配置并部署开发隧道的组策略设置。您可以在 dev tunnels 文档中了解更多信息。