Cloudflare免费内网穿透详细教程
准备工作
-
域名准备
- 拥有一个域名(可跳过此步)
- 将域名DNS解析托管到Cloudflare(需修改域名注册商的Nameserver)
-
注册账号
Cloudflare账号注册 https://dash.cloudflare.com/sign-up
获取域名(已有域名可跳过)
- 访问 Spaceship https://www.spaceship.com/zh/domains/
- 搜索
六位数及以上.xyz
域名(价格低廉且续费稳定)
修改DNS服务器
- 登录Spaceship控制台
- 进入 高级DNS设置 (https://www.spaceship.com/zh/application/advanced-dns-application
- 替换为Cloudflare的Nameserver:
- 等待DNS生效(约30分钟)
绑定域名到Cloudflare
-
Cloudflare控制台 → 添加站点
-
选择免费计划
-
确认DNS记录 完成域名绑定
配置Cloudflare Zero Trust
- 控制台左侧 → Zero Trust
- 跳过支付验证(修改URL或关闭弹窗)
- 创建团队名称(任意填写)
创建隧道(Tunnel)
- Zero Trust → 网络 → 隧道 → 创建隧道
- 命名隧道(例如
my-tunnel
)
- 安装连接器(推荐Docker方式):
docker run cloudflare/cloudflared tunnel --no-autoupdate run --token YOUR_TOKEN
- 确认状态Connected → 下一步
配置内网服务映射
- 选择域名(托管在CF的域名)
- 设置子域名(例如
home
生成home.yourdomain.xyz
) - 配置服务类型:
- HTTP服务:
http://192.168.x.x:端口
- SSH服务:
ssh://localhost:22
- HTTP服务:
- 保存配置
验证穿透效果
访问设置好的子域名(如http://home.yourdomain.xyz
)
常见问题
- DNS未生效:等待或检查Nameserver配置
- DNS 传播:修改 DNS 后需等待生效,超时可尝试清除本地 DNS 缓存。
- 连接失败:检查Docker命令的token是否正确
- 访问超时:确认内网服务端口已开启
- 免费版限制:Cloudflare 免费计划支持基础穿透功能,若需更高性能可升级付费套餐。