2026-06-23T06:52:50.791Zcloudflare
cloudflare免费内网穿透方案,cdn加速和安全加固
cloudflare内网穿透
为什么选 Cloudflare Tunnel?
传统内网穿透常见做法:
| 方案 | 缺点 |
|---|---|
| 端口映射 / 公网 IP | 暴露攻击面,需固定 IP |
| frp / ngrok 自建 | 需要一台公网 VPS |
| 国内云厂商 NAT 网关 | 有费用,配置复杂 |
Cloudflare Tunnel(原 Argo Tunnel) 的核心优势:
- 完全免费(个人/小团队够用)
- 无需公网 IP,内网机器主动出站连接 Cloudflare
- 自动 HTTPS,免费 SSL 证书
- CDN 边缘加速,全球 Anycast 节点
- 内置 WAF / DDoS 防护(免费版有基础能力)
- Zero Trust 访问控制,可限制谁能访问
架构示意
用户浏览器
│
│ HTTPS
▼
Cloudflare 边缘节点(CDN + WAF + SSL)
│
│ 加密隧道(QUIC / TLS)
▼
cloudflared 客户端(你的内网机器)
│
│ 内网
▼
本地服务(nginx / API / SSH)
流量方向是 内网主动连出,防火墙无需开放任何入站端口。
一、前置准备
- 一个域名(可在 Cloudflare 注册,或迁移 NS 到 Cloudflare)
- 一台能跑 Docker 或二进制文件的机器(Linux / Windows / NAS 均可)
- Cloudflare 账号(免费)
- 添加站点,按提示修改域名的 NS 记录
- 等待 DNS 生效(通常几分钟到几小时)
注意:只有 NS 托管在 Cloudflare 的域名,才能使用 Tunnel 的自动 DNS 和 CDN 功能。
二、创建 Tunnel(内网穿透核心)
进入 Zero Trust → Networks → Tunnels

点击 Create a tunnel

选择 Cloudflared 连接器

复制安装命令中的 Token(只显示一次,请妥善保存)
方式一:Docker(推荐)
docker pull cloudflare/cloudflared:2024.12.2
docker run -d \
--name cloudflared \
--restart unless-stopped \
--network host \
cloudflare/cloudflared:2024.12.2 \
tunnel --no-autoupdate run \
--token <你的_TUNNEL_TOKEN>

方式二:环境变量传 Token
docker run -d \
--name cloudflared \
--restart unless-stopped \
--network host \
-e TUNNEL_TOKEN=<你的_TUNNEL_TOKEN> \
cloudflare/cloudflared:2024.12.2 \
tunnel --no-autoupdate run
方式三:systemd(Linux 原生部署)
# 安装
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 \
-o /usr/local/bin/cloudflared
chmod +x /usr/local/bin/cloudflared
# 注册为系统服务
sudo cloudflared service install <TUNNEL_TOKEN>
sudo systemctl enable --now cloudflared
- 连接器安装成功后,控制台会显示对应的副本

三、创建路由

添加成功后,会提示成功信息,dns解析会自动添加

点击域名访问
