赞
踩
没有公网IP? 免费域名搭建cloudflare内网穿透,不限流量,不用绑卡支付
如果您想在外网访问到家里的设备,又很难申请到公网IP,那就必须实现内网穿透。本期视频介绍一种完全免费的内网穿透方案,使用Cloudflare Tunnel实现免费的内网穿透。这种方案配置简单,没有节点数量限制,也没有流量限制。有关内外网的基础概念,大家可以看一下这期视频。
外网访问家庭内网的两大最优方案,零基础教程 远程控制家庭电脑 ,公网访问家庭局域网
使用Cloudflare的前提是要有一个域名。关于域名的购买,可以看一下这期视频。
如何低成本获得一个域名,托管Cloudflare免费DNS
有了域名以后,我们就把它托管到Cloudflare上。我们先登录一下Cloudflare,没有账号就注册一个。右上角点击添加站点,输入你的域名,
然后点击继续。这里有一些付费的,我们都不要,直接找下面这个免费的,点击继续。
到这一步,什么都不用管,直接点击下一步。这步是重点,更改名称服务器。到这两个名称服务器。
我们需要去刚才买域名的网站更改一下,这里有一个Name Server。就把这里改一下,把原来的这3条全部删掉,然后填上刚才网站给我分配的这两个,点击保存。
我们再回到Cloudflare,点击立即检查,然后点击继续。这里什么都不用动,直接开始使用就可以了。
左上角点击Cloudflare的图标,回到首页,域名这里打上一个对勾,那就可以开始直接使用了。
我们点击这里的Zero Trust,
这里随便起个名字,比如我叫tech shrimp。这里当然选择免费的这个,然后点击继续。到了这一步,
先不用添加付款方式,选择直接回到Cloudflare的主页。
https://dash.cloudflare.com
进来以后我们再点击Zero Trust,这样就直接进来了,不添加付款渠道也可以直接使用。
在Network这里找到Tunnel,这里添加一条隧道Add Tunnel,
然后选左侧的Cloudflare,点击确定。这里起个名字,然后点击Save Tunnel。
这里选择Windows 64位的,下面给出了安装方法,我们就按这个步骤来操作一下。
首先下载安装包
我有一个windows系统的家庭服务器,将安装包拷贝到家庭服务器,双击安装就可以了。
我部署了一个DDNS Go项目,它使用的端口是9876。
等下能从公网访问到这个地址,我们的内网穿透就成功了。
我们回到Cloudflare,在下载地址的下面,给了一个一键安装命令。
我把它复制一下,回到我的家庭服务器,在任务栏搜索CMD,右键以管理员身份运行命令提示符
然后再右键把这个命令粘过来,点击回车。这里显示就安装成功了。
下一步我们来开始配置域名,这里随便起一个子域名,比如我叫ddnsgo。这里的域名就选择刚才托管好的域名,协议这里就根据需要填。我刚才是一个Web页面,我就选择HTTP协议,后面的URL就先写localhost,然后冒号接服务的端口,这里是9876。
保存成功以后,我们回到Tunnel的首页,很快这里显示出了Healthy,我们配置就完全成功了。访问一下这个地址。非常的完美,这里https证书也都自动给配置上了。
下面来讲一下这个方案的不足,主要有两点。首先是网速不稳,Cloudflare毕竟是美国企业,使用国内网络连接经常出现连接速度慢、不稳定等问题。第二点是其他协议还需要额外配置,比如这里的SSH、RDP、SMB协议,都还需要对客户端进行额外配置。
可以看到这里的文档,客户端必须先安装Cloudflare,然后再执行这个命令,将公网的SMB地址代理到本机的8445端口,然后再访问本机的8445端口才能进行SMB协议的通信。这样既要配置服务端,又要配置客户端,增加了很多的配置繁琐性。
所以这个方案比较适合一些轻量级的HTTP协议的服务。如果有比较重量级、比较复杂的内网访问需求的话,我建议还是看一下这期视频,使用IPV4端口转发,还有IPV6公网IP地址加DDNS实现内网访问。这个是我目前认为的最优方案。Cloudflare Tunnel还是有一些局限性的。
免费域名的配置使用可以看一下这期视频。有一个注意点是除了主域名需要配置Name Server,子域名也要配置上Name Server, 就像这样。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。