如果你在寻找一种简单、安全的方法来远程访问家里的服务器或者公司的内部网络,Cloudflare Tunnels可能就是一个不错的选择。它使用的是Cloudflare网络,让你能够轻松地创建一个安全的连接,而且不需要你有公网IP,设置起来也挺简单,还免费。相比于之前的文章七月后:探索不断、假期将至,其中也分享过关于内网穿透的方法:FRP。
FRP虽然也能做到类似的内网穿透,但前提是你得自己准备公网IP,安全性、配置方面也得自己操心。所以,如果你想要一个既简单又安全的临时内网穿透解决方案,那么Cloudflare Tunnels就是一个不错的选择。
注意:本文使用Cloudflare Tunnels 内网穿透方法,仅作为临时测试使用。
简介
Cloudflare Tunnels 是Cloudflare提供的一种内网穿透服务,它允许用户将私有网络中的服务安全地暴露给互联网用户。这项服务通过在用户的服务器上安装一个轻量级的代理(cloudflared),创建一个到 Cloudflare 网络的加密隧道,从而实现内网服务的公网访问。以下是 Cloudflare Tunnels 的一些关键特点:
- 安全性:Cloudflare Tunnels 提供自动 HTTPS 加密,确保数据传输的安全。此外,它还受益于 Cloudflare 的安全防护,包括 DDoS 攻击防护。
- 易用性:用户可以通过 Cloudflare 的控制面板轻松设置和管理 Tunnels,无需深入了解网络配置。
- 成本效益:Cloudflare Tunnels 对基本使用是免费的,这对于小型项目或个人用户来说是一个很大的优势。
- 灵活性:支持多种协议,包括 HTTP、HTTPS、TCP 等,适用于不同的应用场景。
- 扩展性:可以轻松地将多个服务或应用程序添加到同一个隧道中,便于管理和扩展。
- 集成:可以与 Cloudflare 的其他产品(如 CDN、DNS、安全服务等)集成,提供更全面的网络解决方案。
创建隧道
1.登陆Cloudflare官网
2.将域名与Cloudflare绑定,绑定成功后域名会显示为活动
字样
如果没有域名,或者不知道如何绑定的自己去百度,网上教程很多的,这里不过多的做介绍。
3.在主页左侧栏找到Zero Trust
并点击打开它
4.然后在依次点击打开以下内容
5.在"Select your tunnel type选择你的隧道类型"中选择第一个,然后Next
6.然后填写隧道名称(随便填)
7.安装隧道连接器
根据自己实际使用的操作系统,选择对应操作系统的连接器下载并安装(我这里以Windows为例)
8.下载好以后,解压并正常安装即可
9.安装完成以后回到该页面,复制命令,以管理员身份运行它
如果提示命令运行失效,请先执行以下命令,然后在重新运行上面的命令:
cloudflared service uninstall
出现这个,恭喜你,隧道创建成功!
如何使用
1.返回主页,在左侧栏找到Zero Trust
并点击打开,然后在依次打开Networks
和Tunnels
,此时你就可以看到你已经成功创建的隧道页面了
注意:"Status状态"必须为"HEALTHY健康的"才行,否则需要执行上面的命令
2.点击"隧道名称",右侧会弹出一个页面,然后点击该页面"隧道名称"下面的Edit编辑
,进入隧道编辑页面
3.根据以下提示进行填写
4.到这里,你的Cloudflare Tunnels 内网穿透就已经创建成功,并且可以使用你自定义的域名来访问你的本地项目了。
测试
以上操作全部完成以后,就可以进行远近端测试了,这里我就以登陆本地路由器为例:
本地ip地址:117.xxx.xx.204
自定义域名:20240903.vjo.cc
本地(局域网+本地ip)登陆:
远端(移动流量+自定义域名)登陆:
写在最后
Cloudflare Tunnels 是一个强大的工具,可以帮助用户安全、便捷地将内网服务暴露给互联网,但也需要考虑到潜在的性能和稳定性问题。
完!