告别公网IP!手把手带你用 Cloudflare Tunnel 搭建最强免费内网穿透
摘要
想在外面访问家里的 NAS 或服务器,却没有公网 IP?本文深度评测内网穿透神器 Cloudflare Tunnel,对比 frp 和 ngrok 的降维打击优势,并附上小白也能看懂的全平台部署保姆级教程!🚀
嘿,各位小伙伴!握着手里的 NAS、树莓派或者是那台吃灰的老笔记本,是不是总想搞点事情?比如:
- 在外面随时随地打开家里的私有云盘。
- 把本地开发的网站发给客户预览。
- 或者干脆搭个远程桌面,随时随地“云办公”。
但现实往往很残酷:宽带没公网 IP、大内网环境、改桥接太麻烦、防火墙像堵墙…… 😩
以前我们习惯用 frp 或者 ngrok,但有一个堪称“降维打击”的方案——Cloudflare Tunnel。今天,老朋友我就带大家拆解一下这个神器,看看它到底香在哪!
🆚 为什么说它是内网穿透的“终极方案”?
在聊怎么用之前,咱们先看看它和老牌工具的硬核对比。
| 特性 | Cloudflare Tunnel | frp (自建) | ngrok (免费版) |
|---|---|---|---|
| 公网服务器 | 不需要(CF官方提供) | 必须(需自买VPS) | 不需要 |
| 安全性 | 极高(内置WAF/DDoS防护) | 一般(需手动配置防护) | 一般 |
| 稳定性 | 全球边缘加速,极稳 | 取决于你的VPS带宽 | 免费版海外线路较慢 |
| 配置难度 | 极简(网页可视化操作) | 较难(需写配置文件) | 简单(命令行为主) |
| 成本 | 完全免费(个人用户) | 需要支付VPS月费 | 基本够用,高级功能贵 |
💡 一句话总结:
Cloudflare Tunnel 就像是给你家开了个“直通全球”的后门,你不需要买云服务器,不需要在路由器上开端口(Inbound),只要你的设备能上网,它就能穿透出来。而且,它自带 DDoS 防护 和 SSL 证书,安全性直接拉满!🛡️
🛠️ 准备工作
在开始之前,你需要准备:
- 一个 Cloudflare 账号。
- 一个 托管在 Cloudflare 上的域名(现在很多域名一年也就几十块,甚至有免费的二级域名之类)。
- 一台待穿透的设备(Linux、Windows、macOS 甚至 Docker 都可以)。
🚀 保姆级部署教程(网页端一键流)
Cloudflare 现在的 Zero Trust 面板已经做得非常傻瓜化了,建议大家直接用 Web 界面操作。
第一步:开启 Zero Trust
登录 Cloudflare 后台,点击左侧菜单栏的 Zero Trust(以前叫 Teams)。如果是第一次进入,按提示选“Free”计划即可,不需要绑定信用卡也能用。
第二步:创建 Tunnel 隧道
- 在 Zero Trust 面板左侧,依次点击
Networks->Tunnels。
- 点击
Create a Tunnel,给它起个名字(比如My-Home-NAS)。 - 选择连接器(Connector): 根据你的系统环境选择。
- Docker(强烈推荐): 复制网页给出的那行
docker run命令,在你的服务器上一贴,回车,搞定!🐳 - Windows/Linux: 下载对应的安装包,运行网页上的安装脚本。

- Docker(强烈推荐): 复制网页给出的那行
第三步:配置公共主机名
当你在本地看到 Tunnel 状态变为 HEALTHY(绿色)时,说明连接成功了!
- 点击
Public Hostname选项卡。 - 添加一个子域名,比如
nas.yourdomain.com。 - Service 填写: 这里填你内网服务的真实地址。
- 协议:
HTTP - URL:
127.0.0.1:8080(或者你 NAS 具体的内网 IP 和端口)。
- 协议:
- 点击保存。

大功告成! 现在,你在任何地方输入nas.yourdomain.com,就能直接访问你家里的服务了!🎉
🔒 进阶:加上“身份验证”双保险
如果你的服务(比如 SSH 或内网后台)没有账号密码,或者你觉得不安全,Cloudflare 还有一个杀手锏:Access 策略。
你可以设置:只有当你输入指定的邮箱,并收到验证码后,才允许访问这个域名。
操作路径:
Access->Applications->Add an application。
这相当于给你的内网穿透加了一层“防弹衣”,黑客就算知道了你的域名也进不去。🔐
📝 避坑小贴士
虽然 Cloudflare Tunnel 很强,但也有一点小遗憾:
- 国内速度: 因为服务器在海外,有时直连速度可能不如国内中转的 frp,但日常挂个网页、刷个后台完全没问题。
- 流量限制: 虽然免费版不限总流量,但单文件上传大小会受 CF 基础套餐限制(通常是 100MB)。

