作者:没事随便写写

今天发一个部署Cloudflared教程,内网穿透免费设置,用域名直接访问docker容器,ddnsto经常需要验证比较烦,另外穿透后的域名会比较长,比较难记住,Cloudflared内网穿透后可以使用自己好记的域名,还可以做多个二级域名访问,不限制数量

部署步骤

1,注册域名

2,注册Cloudflared账号

3,部署docker

4,配置tunnels域名穿透

注册域名

以阿里云为例,去注册一个域名,现在有很多个性化的后缀名,价格很便宜注册一个域名也就几块钱,注册好了以后需要实名认证,如果只是单纯的做公网穿透使用是不用做备案的

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图1)

实名认证的过程大家自行操作,很方便,按照指引一步一步实名,注意必须完成实名认证,不然使用不了

注册Cloudflared账号

我们登录Cloudflared注册一个账号并登录,官网链接:https://www.cloudflare-cn.com/ 

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图2)

站点添加刚才注册的网站

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图3)

选择Free 继续下一步

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图4)
极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图5)

然后来到这一页面,分别复制保存好这两个Cloudflare 

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图6)

回到刚才阿里云域名管理,左侧域名列表

点击域名进入

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图7)

修改dns,把刚才复制的2个Cloudflare ,填到这里,确定保存

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图8)

然后回到Cloudflare,点完成

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图9)

这里按操作流程点,使用保存

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图10)

回到首页点Access

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图11)

启动Zero Trust,进入这个网站会有点慢,不要着急

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图12)

点击Access下的Tunnels  点Create a tunnel

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图13)

选择Free  点Select plan

这里有2步是要选择ferr免费版本和0元购买的,因为我购买过所以没有这个截图,有的人会有预扣款,然后退款,

然后接下来填一个你喜欢的名字

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图14)

选择Docker,复制下面这串代码,这串代码里实际上有用的只有我红框框里打码的那串Token

编辑保存好这串Token,备用,然后点下方的Next

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图15)

来到Public Hostname Page

Subdomain填  www

Domain(Required)选择   刚刚注册的域名

Service(Required)选择  HTTP  ://后面填 自己Nas的IP:自己想要映射的端口(如我想要映射刚做的Heimdall网页,端口是9010)

然后点Save hostname

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图16)

部署docker

来到极空间docker仓库,搜cloudflare/cloudflared点击下载

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图17)

双击打开以后来到文件夹路径,在Docker文件夹里新建一个Cloudflared文件夹

路径选择Cloudflared文件夹

装载路径填   /etc/cloudflared

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图18)
极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图19)

命令这里修改,这一步很关键,这里修改错了就会不断重启,查了很教程才发现

tunnel --no-autoupdate run --token 这里替换刚刚复制备用的Token

前面在Zero Trust复制的token替换上面的就行

启用容器,等几分钟配置

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图20)

在浏览器输入我们注册好的域名,即可成功登录我们隧道穿透的端口了

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图21)

手机端访问,建议手机可以添加快捷方式到桌面比较方便使用

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图22)

如果我们还有很多端口怎么配置,很简单

左侧栏tunnels可以看到我们刚才配置的域名,点Configure

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图23)

来到Public Hostname Page

点Add a public hostname

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图24)

Subdomain填和我们第一条域名不一样的,  比如填wwc   

Domain(Required)选择   刚刚注册的域名

Service(Required)选择  HTTP  ://后面填 自己Nas的IP:自己想要映射的端口

极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图25)
极空间无公网IP搭建Cloudflared免费隧道内网穿透,部署docker教程(图26)

理论上可以配置非常多的端口二级子域名,如果这么算的话还是比ddnsto好用,毕竟只用付一个域名的费用,可以无限穿透子域名,有比较多端口的小伙伴还是不错的选择,内网穿透有很多教程和工具,目前看Cloudflared隧道是最好使用的了。

我的操作是把穿透的子域名都加到Heimdall里,这样只要有一个主域名就可以访问所有其他端口了

 没有看到Heimdall部署可以看下面的教程

如果端口不多的话用ddnsto比较简单省事,就是在不同设备上需要验证比较麻烦

          下面是ddnsto的教程,比较简单容易配置,一年套餐26元也不贵,可以加12条穿透域名,如果数量不多的话可以使用,省得折腾