哈喽,大家好我是生活爱好者。
之前写一篇通过Cloudflare 可以进行镜像加速,这两天发现通过利用 Cloudflare Tunnel,也能够实现异地访问功能,该教程比较简单,且适用于威联通、群晖等设备。
本文使用设备:威联通NAS
目录
一、域名托管至Cloudflare
二、开通 CloudFlare Tunnel
三、配置Cloudflared
四、测试
操作前准备:一个域名+一个 Cloudflare 账号。
攻略看着很难得样子,真正操作起来很简单,跟着步骤操作就行。
正文
一、域名托管至Cloudflare
准备好一个域名和一个 Cloudflare 账号,Cloudflare 账号注册比较简单,进入官网注册即可;域名注册,在下面会有具体的介绍也很简单,接着需要Cloudflare托管DNS服务,先登注册入Cloudflare 后,添加域名,然后进行配置。
然后需要将下图的两个服务器名称分别复制到腾讯云中的服务器。
还需要登入到腾讯云,点击修改DNS服务器。
将上面分配的两个 Cloudflare 名称服务器复制到这里即可。
关于域名托管至Cloudflare 详细内容可参考该文章,该文章还介绍域名注册,以及docker无法拉取映像的解决方法。
二、开通 CloudFlare Tunnel
首先点击该页面菜单栏左侧的【Zero Trust】。
填写项目名称,方便后期管理,接着进行下一步。
接着根据自己的需求,选择适合自己的计划,没啥特殊需求,选择第一个,免费。
虽然免费,提醒我们绑定支付方式,可以不绑定,需要我们点击右上角取消,然后确定退出。
接着回到菜单栏,选择【Zero Trust】,选择【Networks】。
接着再选择其中的【Tunnels】,这里有些朋友可能找起来会比较麻烦,跟着指引就可以。
然后再选择Cloudflared,这里给大家科普下,可以把Cloudflared看作通道,本地服务服务与Cloudflared连通,从而把流量交给Cloudflare,在文章开通,通过域名托管,所以,通过域名就可以实现异地访问本地服务。
接着,再给通道命名,然后点击保存。
这里先选择Docker,接着底部会出现代码,标红部分,可以打开电脑上的记事本,将红框中内容复制到笔记本,方便下面部署时会使用。
所获得的部署命令,加了一个开机自启动
docker run -d --restart=always cloudflare/cloudflared:latest tunnel --no-autoupdate run --token 你的token
这里的token就是复制上图红框里的,可以将上图红框中内容,复制到文本中,然后再将token复制到下面的代码中。
以威联通NAS为例,我选择直接转成Docker Compose,通过Container Station部署,注意:代码中你的token 这里要换成在Cloudflare的Docker中复制的token。
version: '3' services: cloudflared: image: cloudflare/cloudflared:latest command: tunnel --no-autoupdate run --token 你的token restart: always # 加上一条开机自启动
在这里把复制过去代码,token 更改为自己的,就是在 Cloudcare 里复制的那段代码。
三、配置Cloudflared
然后在【Tunnels】中点击【Public Hostname Page】进行设置,第一个空白处填二级域名的前缀,这里填写【nas】,第二个空白处,填写托管的域名,path 部分,不用填,Type部分,选择Http,最后一个空白区域填写的NAS的IP地址:192.168.XX.XX:5000。
四、测试
在浏览器中输入:nas+域名,即可成功访问NAS了。
希望本期文章对你有所帮助,感兴趣的朋友可以点赞收藏关注,咱们下期见!
,