端口转发
通过 Microsoft 开发隧道内置了端口转发支持,无需扩展。运行本地网络服务时,你可以使用端口视图,使该服务通过互联网向他人开放。
如何使用端口转发
首先,你需要有一份可转发的服务。如果你还没有安装,但已经安装了Node.js,你可以执行以下命令在3000端口启动服务器:
npx serve
然后,在面板区域的端口视图(端口:聚焦端口视图)中导航,选择“转发端口”。

如果你之前没有登录过GitHub,系统会提示你登录。然后输入你想转发的端口;使用上述命令的默认端口是端口3000。完成后,端口转发开始,端口视图更新显示你转发的端口及其转发地址。

将鼠标悬停在“转发地址”上,你可以使用内联作复制地址、在浏览器中打开,或在编辑器内预览。
默认情况下,转发端口为私有端口。当你进入该网址时,需要用你用来开始 VS Code 端口转发流程的同一个 GitHub 账号登录。您可以通过右键点击端口并选择“端口可见>公开”来更改可见性。公共端口不需要登录。
常见问题
如果我连接到远程机器,如何转发本地服务?
端口转发目前只暴露本地运行的服务。目前还不支持远程连接,但我们计划未来添加此功能。
根据你的具体情况,你可能需要使用 VS Code 的远程 - 隧道扩展来隧道到远程机器。你可以在远程 - 隧道文档中了解更多。
转发端口是如何保护安全的?
默认情况下,托管和连接隧道都需要用同一个 GitHub 或 Microsoft 账户进行认证。在这两种情况下,VS Code 都会向托管在 Azure 中的服务进行出站连接;通常不需要更改防火墙,VS Code 也不会设置任何网络监听器。
如果你已经开通了公共端口,任何拥有你链接的用户都可以访问转发后的服务。避免在公共端口托管机密信息或不安全的服务。
了解更多关于底层开发隧道服务的安全性。
端口转发有哪些限制?
端口转发所使用的带宽和可用机器数量都有限制,这些限制可能会随着时间变化。阅读更多关于隧道使用限制的信息。
我可以在组织内部配置策略吗?
如果你所在的组织想要控制端口转发的访问,可以通过允许或拒绝对该域的访问来实现global.rel.tunnels.api.visualstudio.com.
对于运行Windows设备的用户,你还可以配置并部署开发隧道的组策略设置。你可以在开发隧道文档中了解更多。