Cloudflare Tunnel手册

Cloudflare Tunnel手册

 次点击
25 分钟阅读

📘 Cloudflare Tunnel 操作手册

📌 前提条件

  1. 拥有一个域名,并已在 Cloudflare 面板托管。

  2. 本地服务器能访问公网(即使没有公网IP也可以用---查看Q&A)。

  3. 已安装 cloudflared (安装连接在附件)。


✅ 一:安装 Cloudflared

sudo apt update 
sudo apt install -y cloudflared


✅ 二:认证 Cloudflare 账户

cloudflared login

这个命令会弹出一个浏览器窗口,要求你登录 Cloudflare,并选择你要授权的域名。

完成后会在本地生成 ~/.cloudflared/cert.pem 文件。


✅ 三:创建 Tunnel

cloudflared tunnel create your-tunnel-name

此命令会创建一个名字叫 your-tunnel-name 的 Tunnel,并生成相关凭证在 ~/.cloudflared 目录下。


✅ 四:生成配置文件

路径:/etc/cloudflared/config.yml

示例:

tunnel: your-tunnel-name
credentials-file: /root/.cloudflared/your-tunnel-name.json

ingress:
  - hostname: your-domain
    service: http://localhost:
  - service: http_status:404


✅ 五:为域名配置 DNS(自动)

cloudflared tunnel route dns your-tunnel-name your-domain

✅ 常用命令汇总

命令

说明

cloudflared login

授权域名

cloudflared tunnel list

查看已有 Tunnel

cloudflared tunnel create <name>

创建 Tunnel

cloudflared tunnel delete <name>

删除 Tunnel

cloudflared tunnel route dns <tunnel> <hostname>

自动配置 DNS

cloudflared tunnel run

手动运行 Tunnel

journalctl -u cloudflared -f

实时查看日志


❔Q&A

🧩1. 是否需要域名

👉 答案:需要,而且必须是你 已经托管到 Cloudflare 的域名

Cloudflare Tunnel 是基于域名来访问服务的,不是像 frp 那样通过临时的随机子域名或端口号来穿透。

✅ 示例:

你要通过以下方式访问你家里内网的 Halo 博客:

https://blog.sisthy.com

那么你就需要:

  1. sisthy.com 添加到你的 Cloudflare 账户;

  2. 配置 blog.sisthy.com 的 DNS(由 Tunnel 自动配置);

  3. 通过 cloudflared 连接你的内网服务(如 http://127.0.0.1:8090);

  4. 实现公网访问。

实际在部署tunnel的时候就会自动添加对应的DNS,解析地址为tunnel创建的ID

但是在删除tunnel,DNS需要手动删除。


🧩 2. 那为什么不需要绑定 IP

👉 这是 Cloudflare Tunnel 最关键的创新点:

❌ 不需要为域名绑定你家里的公网 IP

✅ 只需要将域名绑定到你的 Tunnel ID

🚀 解释一下:

普通网站部署流程是这样的:

域名解析 blog.sisthy.com → A记录 → 你的公网 IP → 访问你的服务器

Cloudflare Tunnel 的流程是:

blog.sisthy.com → Cloudflare 边缘网络接收请求
               → 通过安全的 cloudflared Tunnel(已认证)
               → 发送请求到你家里运行的 cloudflared 客户端
               → cloudflared 本地转发到 127.0.0.1:8090 (80/443---nginx)

附件

下载cloudflared

文件后缀为系统󠀫󠀫➕版本

https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-darwin-amd64.tgz

https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-386.msi

https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi

https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-386.deb

https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb

https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-386.rpm

https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-x86_64.rpm

https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-386

https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64

© 本文著作权归作者所有,未经许可不得转载使用。