用 cftunnel 轻松管理 Cloudflare Tunnel:内网穿透的极简之道
场景引入
在本地开发时,你是否遇到过这样的困扰:部署了一个 Web 服务,想要分享给外网的同事或客户测试,却因为没有公网 IP 或无法开放端口而陷入僵局?
常见的解决方案是内网穿透,但配置过程往往繁琐:安装客户端、编写配置文件、处理 SSL 证书……一通操作下来,半小时就过去了。
cftunnel 就是为解决这个痛点而生的。
什么是 cftunnel
cftunnel 是一个专为 Cloudflare Tunnel 打造的一键管理工具,GitHub 已收获 251 Stars,目前版本为 0.8.1。它将复杂的 tunnel 配置封装成简洁的命令,让用户无需深入了解 Cloudflare Tunnel 的底层原理,就能快速完成内网穿透。
核心原理
Cloudflare Tunnel 的工作原理并不复杂:
- 在本地机器上运行
cloudflared客户端 - 客户端与 Cloudflare 边缘节点建立长连接
- 外网用户通过 Cloudflare 分配的域名访问服务
- 请求被 Cloudflare 转发到本地客户端,再路由到内网服务
这个过程完全加密,无需开放任何入站端口。cftunnel 在此基础上,做了两件事:
- 自动化配置生成:用户只需指定本地端口和远程子域名,工具自动生成完整配置
- 会话管理:提供启动、停止、查看状态等常用操作
安装与快速上手
# 通过 pip 安装
pip install cftunnel
# 创建 tunnel,一条命令搞定
cftunnel create --port 8080 --subdomain my-app
# 查看运行状态
cftunnel status
# 停止 tunnel
cftunnel stop
首次运行时,工具会引导你完成 Cloudflare 账户授权,整个过程不超过 2 分钟。
与同类工具的对比
| 特性 | cftunnel | frp | ngrok |
|---|---|---|---|
| 配置复杂度 | 低 | 中 | 低 |
| SSL 证书 | 自动托管 | 手动配置 | 自动托管 |
| OpenClaw 集成 | 原生支持 | 不支持 | 不支持 |
| 费用 | 免费 | 免费 | 免费版有限制 |
frp 需要自己维护服务器,配置项多;ngrok 免费版有连接数限制;cftunnel 则利用 Cloudflare 的基础设施,既免费又稳定,还能与 OpenClaw 无缝配合。
适用场景
- 快速分享本地开发成果给外部人员
- 在无公网 IP 的环境下部署演示环境
- 配合 OpenClaw 管理多个 tunnel 服务
对于需要经常临时暴露本地服务的开发者或运维人员,cftunnel 是一个值得一试的效率工具。