什么是开发隧道?

开发人员隧道允许开发人员跨 Internet 安全地共享本地 Web 服务。 使你能够将本地开发环境与云服务连接,与同事共享正在进行的工作或帮助构建 Webhook。 开发隧道适用于临时测试和开发,不适用于生产工作负荷。

重要

此功能目前处于公开预览状态。 此预览版在提供时没有附带服务级别协议,不建议将其用于生产工作负荷。 某些功能可能不受支持或者受限。

好处

  • 默认情况下安全 - 默认情况下,创建开发隧道只能使用 Microsoft、Microsoft Entra ID 或 GitHub 帐户访问。
  • 持久 URL - 根据需要保留相同的开发隧道 URL。
  • 支持多个同时端口 - 同时在单个开发隧道上托管多个端口。
  • 全局服务可用性 - 开发隧道服务全局可用。 开发隧道会自动在最近的可用区域中创建。
  • 隧道检查 - 检查熟悉的接口、浏览器 DevTools 中的开发隧道流量。

术语

在使用 CLI 之前,最好了解在整个过程中引用的以下术语:

  • 隧道 - 通过中继服务提供对一台主机的安全远程访问。 开发隧道具有唯一的 DNS 名称、多个端口、访问控制和其他关联的元数据。

  • 隧道中继服务 - 通过云服务促进开发隧道主机和客户端之间的安全连接,即使主机可能位于防火墙后面且无法直接接受传入连接。

  • 隧道主机 - 接受通过开发隧道中继服务与开发隧道的客户端连接,并将这些连接转发到本地端口。

  • 隧道端口 - 允许通过开发隧道的 IP 端口号(1-65535)。 开发隧道仅允许在已添加的端口上建立连接。 一个开发隧道可以支持多个端口,而开发隧道中的不同端口可能使用不同的协议(HTTP、HTTPS 等),并且可能有不同的访问控制。

  • 隧道连接 - 开发隧道客户端与开发隧道主机之间的数据包双工流,通过开发隧道端口。 开发隧道连接通常链接到任一端的 TCP 连接,但也可能支持基于 UDP 的协议。 一个隧道端口可以支持多个同时连接。

  • 隧道客户端 - 通过开发隧道启动到主机的远程连接。 (虽然主机可能与开发隧道服务有“客户端”关系,但在该上下文中避免术语以减少混淆。

后续步骤