快速隧道为本地服务创建临时的 trycloudflare.com URL。您不需要 Cloudflare 账户或域。
- 安装
cloudflared。 - 启动本地 HTTP 服务器。本示例使用
http://localhost:8080。
-
在终端中启动快速隧道:
cloudflared tunnel --url http://localhost:8080 -
打开
cloudflared打印的trycloudflare.comURL。
任何持有该 URL 的人都可以访问您的本地服务。当您停止 cloudflared 进程时,该 URL 将停止工作。
使用 --allowed-mail 要求进行电子邮件身份验证。访问者在访问您的服务之前会收到一次性 PIN。
-
使用允许的电子邮件地址启动快速隧道:
cloudflared tunnel --url http://localhost:8080 --allowed-mail [email protected] -
将生成的 URL 分享给获准的访问者。
-
访问者打开该 URL 并输入其电子邮件地址。
-
访问者输入发送到其电子邮件的一次性 PIN。
访问者不需要 Cloudflare 账户。
重复 --allowed-mail 以允许多个电子邮件地址:
cloudflared tunnel --url http://localhost:8080 \
--allowed-mail [email protected] \
--allowed-mail [email protected]用逗号分隔多个电子邮件地址:
cloudflared tunnel --url http://localhost:8080 \
--allowed-mail '[email protected],[email protected]'使用 *@example.com 允许来自某个域的所有地址。将通配符值放在引号中,以防止 shell 展开:
cloudflared tunnel --url http://localhost:8080 --allowed-mail '*@example.com'若要更改谁可以访问该服务,请停止 cloudflared 并启动一条新的快速隧道。进程停止后,所有人的访问都会结束。
- 快速隧道没有正常运行时间保证。
- 每条快速隧道最多支持 200 个进行中的请求。额外请求会返回
429响应。 - 快速隧道不支持服务器发送事件 (SSE)。
- 电子邮件身份验证需要交互式浏览器会话。它不支持非交互式客户端。
- 每次创建快速隧道时,主机名都会变化。
对于稳定主机名和生产流量,请创建 Cloudflare Tunnel。