开发隧道允许开发人员在 Internet 中安全地共享本地 Web 服务。 使你能够将本地开发环境与云服务连接起来,与同事分享正在进行的工作或帮助构建 Webhook。 开发隧道适用于临时测试和开发,不适用于生产工作负荷。
重要
此功能目前处于公开预览状态。 此预览版在提供时没有附带服务级别协议,不建议将其用于生产工作负荷。 某些功能可能不受支持或者受限。
优点
- 默认保护 - 默认情况下,你只能使用你的 Microsoft、Microsoft Entra ID 或 GitHub 帐户来访问你创建的开发隧道。
- 永久性 URL - 根据需要,保持相同的开发隧道 URL。
- 支持多个同时端口 - 同时在单个开发隧道上托管多个端口。
- 全球服务可用性 - 开发隧道服务在全球范围内可用。 系统会自动在最近的可用区域创建开发隧道。
- 隧道检查 - 在熟悉的界面(浏览器 DevTools)中检查开发隧道流量。
术语
在使用 CLI 之前,了解以下全面引用的术语会很有帮助:
隧道 - 通过中继服务安全远程访问一台主机。 开发隧道具有唯一的 DNS 名称、多个端口、访问控制和其他相关元数据。
隧道中继服务 - 通过云服务促进开发隧道主机和客户端之间的安全连接,即使主机可能位于防火墙后面并且无法直接接受传入连接也不例外。
隧道主机 - 通过开发隧道中继服务接受客户端与开发隧道的连接,并将这些连接转发到本地端口。
隧道端口 - 通过开发隧道允许的 IP 端口号 (1-65535)。 开发隧道仅允许在已添加的端口上进行连接。 一个开发隧道可以支持多个端口,开发隧道内的其他端口可能会使用不同的协议(HTTP,HTTPS 等),并且可能具有不同的访问控制。
隧道连接 - 通过开发隧道端口在开发隧道客户端与开发隧道主机之间实现的双工数据包流。 开发隧道连接通常会在任何一端链接到 TCP 连接,但也可能支持基于 UDP 的协议。 一个隧道端口可以支持多个同时连接。
隧道客户端 - 通过开发隧道启动与主机的远程连接。 (虽然主机也可能与开发隧道服务之间具有“客户端”关系,但在这种情况下会避免使用该术语以减少混淆。)