📘 Cloudflare Tunnel 操作手册
📌 前提条件
拥有一个域名,并已在 Cloudflare 面板托管。
本地服务器能访问公网(即使没有公网IP也可以用---查看Q&A)。
已安装
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✅ 常用命令汇总
❔Q&A
🧩1. 是否需要域名?
👉 答案:需要,而且必须是你 已经托管到 Cloudflare 的域名。
Cloudflare Tunnel 是基于域名来访问服务的,不是像 frp 那样通过临时的随机子域名或端口号来穿透。
✅ 示例:
你要通过以下方式访问你家里内网的 Halo 博客:
https://blog.sisthy.com那么你就需要:
把
sisthy.com添加到你的 Cloudflare 账户;配置
blog.sisthy.com的 DNS(由 Tunnel 自动配置);通过 cloudflared 连接你的内网服务(如
http://127.0.0.1:8090);实现公网访问。
实际在部署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