引言
有时候家里有个自建的NAS或者监控,需要外部访问,但是没有公网IP怎么办,可以利用Cloudflare的Tunnel实现免费内网穿透。
我们现了解一下原理:Tunnel通过本地运行的一个守护程序与Cloudflare云端通讯,将云端的请求转发到本地。是不是很简单。好的,上教程:
一、准备工作
想要借助Cloudflare Tunnel实现内网穿透,首先需要做好以下准备:
域名获取: 您需要一个域名。可以选择免费域名服务,例如ClouDNS或者直接购买付费域名。
需要注意的是,虽然ClouDNS免费,但其配置过程相对复杂(建议购买域名。本次教程跳过这部分)。
域名托管:域名需要将DSN解析到Cloudflare。
Cloudflare账户: 注册一个Cloudflare账户是必不可少的步骤,后续的Tunnel配置和管理都需要用到这个账号。
PS:建议买个域名,毕竟简单好记,便宜的域名一年也就10大洋左右。
PS:本次教程采用阿里云(域名)+Cloudflare账号(已经邮箱认证)
二、域名解析(托管域名)
跳过域名注册购买,直接进入解析界面,将域名解析到Cloudflare Dns,如下图:
1、点击域名列表》管理
2、DNS管理》修改DNS服务器如下。
3、返回域名管理,看到已经解析了,此时域名解析已经完成。需要到Cloudflare查看了。
4、登陆Cloudflare平台添域名。
点击快速扫描,然后选择免费计划
然后一路确认即可,返回网站这里,就会有效了(DNS修改,有些地方大概2~24小时都有可能,如果没解析,不着急)
好了,域名到此解析完毕
三、Cloudflare Tunnel配置
1、登陆Cloudflare Tunnel: 打开Cloudflare Tunnel面板
2、创建隧道:点击Tunnels 创建一个隧道(第一次可能需要认证visa信用卡,有的不用,如果需要,点击免费版就行)
选择隧道(PS:隧道有2种,选择第一个)
随便起个名字(本次Code847-server命名)
注意!此时已经创建完毕,弹出客户端安装(隧道就已经搭建完毕,等待客户端进入了):
注:支持Win、Mac、Linux、Dcker
Win安装办法
(1):点击下载按钮, 下载最新版
然后开始菜单右键,执行这个命令即可
执行效果:
(2):docker安装执行
在docker环境下,运行命令
具体命令(替换ey...这些token):
docker run cloudflare/cloudflared:latest tunnel --no-autoupdate run --token ey....
备注:其他系统同理,如需要下载更多系统(如果没有可以忽略),如下操作
(1)找不到下载路径,点击这里配置页面
(2)下拉后,看到更多系统选项
(3)如果没有你支持的系统,比如ARM系统,可以看下面方式进行
(4)支持更多版本:
3、配置Tunnel配置域名和转发URL:
在Cloudflare Tunnel的配置界面中,设置子域名、协议(例如HTTP/SSH/RPD/SMB/TCP)、端口等信息。如下,进入隧道设置:
新建公共域名主机:
然后如下图,设置二级域名、Path(可以不用),然后选择内网的协议和地址,在保存就行了。
实例1:
配置二级域名访问#ceshi域名访问内网的这台机子的80端口,配置如下:
注意1:这里设置Http的协议,一般会带上端口,比如80.
注意2:cloudflare会自动给你带上SSL,所以访问的时候是HTTPS(是不是很神奇?)
注意3:支持的协议很多,比如HTTPS/SSH/RDP(实例2)等
实例2
配置二级域名Ceshi2 访问服务器局域里的192.168.123.1的RDP协议。配置如下
注意:这里前面设置RDP,后面还是需要带上3389这个端口的,否则不会生效。
访问效果
实例3
配置二级域名Ceshi3 访问服务器局域里的localhost的ssh端口,并且这台SSH端口是80。配置如下
四、方案优缺点
优点:
完全免费,不限流量: 这是其最大的优势,特别适合预算有限的用户。
配置相对简单(针对HTTP协议): 对于HTTP协议,配置过程相对简便,快速部署。
缺点:
网速不稳定: 由于Cloudflare服务器位于美国,国内用户可能会遇到连接速度慢且不稳定的问题,这对于对网速要求较高的应用来说是个限制。
其他协议配置复杂: 除了HTTP协议,其他协议(SSH、RDP、SMB等)的配置需要额外操作和客户端配置,增加了配置难度。
总结:
利用Cloudflare Tunnel实现免费内网穿透,对于轻量级应用而言,是一个经济实惠且配置相对简单的解决方案。但是,对于需要高稳定性、高速传输和复杂协议支持的应用,建议考虑其他更专业的方案,例如IPV4端口转发或IPV6公网IP加DDNS等进一步研究选择。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
本文来自:什么值得买