本文最后更新于 751 天前,部分内容可能已经过期且不再具有参考价值,请自行判断。
What‘s this?
根据Cloudflare官方文档的解释:
Cloudflare Tunnel provides you with a secure way to connect your resources to Cloudflare without a publicly routable IP address. With Tunnel, you do not send traffic to an external IP — instead, a lightweight daemon in your infrastructure (cloudflared
) creates outbound-only connections to Cloudflare’s global network. Cloudflare Tunnel can connect HTTP web servers, SSH servers, remote desktops, and other protocols safely to Cloudflare. This way, your origins can serve traffic through Cloudflare without being vulnerable to attacks that bypass Cloudflare.
通过出站连接来让你的服务连接到Cloudflare的服务器上,Cloudflare的服务器再分发你的服务,使其他互联网用户能够访问您的服务。可以理解成这是一个内网穿透工具,但最重要的是这个服务是免费的。:)
优势与劣势
刚才已经提到了它的优势包括免费,当然也有一些不好的地方,下面是我个人使用了一段时间的使用体验:
- 优势
- 免费
- 受Cloudflare保护
- 灵活,可以在Web配置程序
- 配置简单
- 通过反向代理的方式
- 劣势
- 由于一些原因,你的数据可能会绕一个地球才能到你手上
- 连接可能不稳定(个人体验下来,连接会不定时断开,每次都需要10分钟左右才能恢复)
- 需要Paypal或者银行卡激活功能
- 文档大部分是英文,需要一定英语阅读能力
- 由于是反向代理的原理,部分软件可能无法获得用户真实IP
- 稳定性因网络环境而异
当然这只是我个人的感觉,也不够全面,只能说供各位参考。但体验一圈下来———SakuraFrp、OpenFrp、LiuliFrp……我个人感觉在接下来一段时间内,我还是会停留在Cloudflare Argo Tunnel。
如何使用
官方的文档已经介绍的很清楚了,在这里我只做一些简单的介绍。
- 首先访问Cloudflare ZeroTrust的面板
- 随后按照提示完成注册
- 注册完成后点击侧边栏,Access > Tunnels
- 点击【 + Create a tunnel】来新建隧道
每一个Tunnel可以理解为一条水管接到你的服务器,你可以有多条水管接到一或多台服务器上,每一条水管能装很多水,也就是很多服务 - 接下来安装客户端到服务器上
事实上,Cloudflare的说明也很详细了,基本就是复制粘贴的事情。如果一切顺利,您应该可以在主页看到:
显示“Healthy”则代表连接成功了且质量还不(太)差。
- 后面的操作就简单了,你在面板上配置的一切都会自动同步到服务器上,接下来按照需求配置服务就好了
另外,在此处添加服务,Cloudflare会自动帮你添加相应的DNS记录 🙂
到这里基本就完成配置了,试着访问你的服务~