用 cftunnel 轻松管理 Cloudflare Tunnel:内网穿透的极简之道

场景引入

在本地开发时,你是否遇到过这样的困扰:部署了一个 Web 服务,想要分享给外网的同事或客户测试,却因为没有公网 IP 或无法开放端口而陷入僵局?

常见的解决方案是内网穿透,但配置过程往往繁琐:安装客户端、编写配置文件、处理 SSL 证书……一通操作下来,半小时就过去了。

cftunnel 就是为解决这个痛点而生的。

什么是 cftunnel

cftunnel 是一个专为 Cloudflare Tunnel 打造的一键管理工具,GitHub 已收获 251 Stars,目前版本为 0.8.1。它将复杂的 tunnel 配置封装成简洁的命令,让用户无需深入了解 Cloudflare Tunnel 的底层原理,就能快速完成内网穿透。

核心原理

Cloudflare Tunnel 的工作原理并不复杂:

  1. 在本地机器上运行 cloudflared 客户端
  2. 客户端与 Cloudflare 边缘节点建立长连接
  3. 外网用户通过 Cloudflare 分配的域名访问服务
  4. 请求被 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 是一个值得一试的效率工具。