您可以按照以下步骤使用 Cloudflare Tunnel 将请求路由到本地 Web 服务:
- 安装 Cloudflare Tunnel
您需要在本地计算机上运行 Cloudflare Tunnel 的客户端软件。您可以从以下链接下载并安装官方软件:https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation
- 启动 Cloudflare Tunnel
运行以下命令以启动 Cloudflare Tunnel:
cloudflared tunnel --url http://localhost:8080
其中,http://localhost:8080
是您本地 Web 服务的 URL 地址。您需要将其替换为您实际使用的 URL 地址。
- 创建 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 控制台中找到。
- 测试
完成以上步骤后,您可以使用 Cloudflare 的网络来访问本地 Web 服务。打开浏览器并访问 Cloudflare Workers 的路由 URL,即可将请求转发到本地 Web 服务。
注意:在使用 Cloudflare Tunnel 时,您需要确保本地 Web 服务正常运行,并且可以从本地计算机访问。否则,Cloudflare Tunnel 将无法将请求路由到正确的地方。