常见问题 (FAQ)
本文解答了有关开发隧道的一些常见问题。
开发人员隧道允许开发人员跨 Internet 安全地共享本地 Web 服务。 有许多用例,包括:无需部署应用程序即可共享正在进行的工作;在本地原型制作应用程序,需要能够从其他服务接收 Webhook 通知;在移动开发期间使用本地 Web 服务。
开发隧道在 Windows、Linux 和 macOS 上提供跨平台。
请参阅此处的开发隧道限制。
默认值为 30 天后没有活动。 可以通过追加 --expiration 5d
到创建、主机或更新命令来设置自定义过期。 可以设置的最小值为 1 小时(1 小时),可以设置的最大值为 30 天(30d)。 设置的自定义过期时间在处于非活动状态的时间段之后,就像默认过期一样。 这意味着这不是固定的过期时间,而是任何新活动自动推送的滑动窗口。 请参阅此处的示例。
是的。 可以通过在创建隧道后运行 devtunnel access create TUNNELID -a --expiration 2h
来设置时间限制的匿名访问。 可以设置的最小值为 1 小时(1 小时),可以设置的最大值为 30 天(30d)。 访问控制过期后,将从隧道中删除它。 如果访问控制设置为在隧道过期后过期,则隧道过期优先。 请注意,为访问控制设置过期后,除非完全重置隧道上的访问控制,否则无法对其进行修改。 此外,此过期时间位于固定窗口中,因此它会根据创建时间检查访问控制过期时间。
运行 devtunnel create
以创建持久隧道。 如果 devtunnel host
运行之前未运行 devtunnel create
,该 devtunnel host
命令将创建一个临时隧道,该隧道在连接关闭后被删除。
建议在方便时重复使用同一开发隧道,而不是为每个用途创建新的开发隧道。 与创建新隧道相比,获取现有开发隧道的速度也稍快一些。 此外,通过重用相同的开发隧道,开发隧道 Web 转发 URL 可以稳定,而不是每次使用时更改。
否,匿名用户无法创建开发隧道。 所有创建开发隧道都需要 Microsoft Entra ID、Microsoft 或 GitHub 帐户。
需要为引用隧道的所有操作提供隧道 ID,因此能够选择自己的隧道 ID 可以增加便利。 建议选择易于记住和键入的隧道 ID。
首次使用 devtunnel
CLI 时,会看到指向开发隧道许可条款的链接。 也可以在此处下载我们的许可条款。