前言

Cloudflare Tunnels 是 Cloudflare 提供的一种内网穿透服务,可以用于将本地服务暴露到互联网上。

使用

1. 安装 Cloudflared

Cloudflared - GitHub

1
brew install cloudflare

2. 登录 Cloudflared

1
cloudflared tunnel login

登录后选择一个域名作为隧道域名, 如 example.com

3. 创建隧道

<name> 为隧道名称, 如 bot

1
cloudflared tunnel create <name>

创建隧道后,会生成一个凭证文件,通常位于 ~/.cloudflared/<tunnel-id>.json

4. 配置隧道

创建 ~/.cloudflared/config.yaml 配置文件, 内容如下:

  • url: 本地服务地址 (http://localhost:3000)
  • tunnel: 隧道ID
  • credentials-file: 凭证文件路径

配置文件示例:

1
2
3
url: http://localhost:3000
tunnel: 00000000-0000-0000-0000-000000000000
credentials-file: /root/.cloudflared/00000000-0000-0000-0000-000000000000.json

5. 配置 DNS

1
cloudflared tunnel route dns <tunnel-id> <name>

6. 运行隧道

1
cloudflared tunnel run <tunnel-id>

运行后, 可以通过 https://<name>.example.com 访问本地服务。