如何使用 cloudflare tunnel 转到到本地web服务?

7 min read

您可以按照以下步骤使用 Cloudflare Tunnel 将请求路由到本地 Web 服务:

  1. 安装 Cloudflare Tunnel

您需要在本地计算机上运行 Cloudflare Tunnel 的客户端软件。您可以从以下链接下载并安装官方软件:https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation

  1. 启动 Cloudflare Tunnel

运行以下命令以启动 Cloudflare Tunnel:

cloudflared tunnel --url http://localhost:8080

其中,http://localhost:8080 是您本地 Web 服务的 URL 地址。您需要将其替换为您实际使用的 URL 地址。

  1. 创建 Cloudflare 路由

在 Cloudflare 控制台中,创建一个新的 Workers 路由,并将其映射到您的 Cloudflare Tunnel。您可以使用以下代码作为 Workers 脚本:

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  /* 这里填写你的 Cloudflare tunnel 域名 */
  const upstream = 'https://your-subdomain.your-region.pages.dev'
  return fetch(upstream + request.url)
}

其中,upstream 变量应设置为您的 Cloudflare Tunnel 域名,这个域名可以在 Cloudflare 控制台中找到。

  1. 测试

完成以上步骤后,您可以使用 Cloudflare 的网络来访问本地 Web 服务。打开浏览器并访问 Cloudflare Workers 的路由 URL,即可将请求转发到本地 Web 服务。

注意:在使用 Cloudflare Tunnel 时,您需要确保本地 Web 服务正常运行,并且可以从本地计算机访问。否则,Cloudflare Tunnel 将无法将请求路由到正确的地方。