
Casaos的NAS系统实现了本地局域网访问NAS,那如果我在异地,也想访问家庭NAS,那该怎么办呢?这里有一个傻瓜式操作,按照下面的流程来。你也可以通过绑定cloudflare tunnel来实现公网访问Casaos的NAS,你需要的有:
已经在闲置笔记本上刷了 Casaos 的NAS系统、一个能托管到cloudflare的域名(我在 spaceship 上买的,数字域名后缀.xyz每年4.61元人民币)、以及接下来在 cloudflare 的 控制台 。
1.打开Casaos app下载cloudflared
这个是最重要的一步,如果因为公共DNS和docker镜像源不行。可能导致app应用无法下载,这里我们需要下载clouflared这个应用,所以需要修改公共DNS和docker镜像源:
sudo nano /etc/docker/daemon.json
写入:
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://docker.1panel.live"
]
}
保存退出。
再修改默认公共DNS:
sudo nano /etc/resolv.conf
写入:
nameserver 114.114.114.114
nameserver 119.29.29.29
nameserver 1.1.1.1
保存退出。
然后打开192.168.50.191下载cloudflared。等以后用。(这些dockers镜像源和公共DNS不怎么稳定,不过能用)。
2.在spaceship上购买数字域名以及托管在cloudflare上
打开spaceship选择一个数字域名,比如:

然后购买一年是4.61元,可以续费十年,挺优惠的。

在spaceship的域名管理器中,你就可以看到刚刚购买的域名。
接下来。打开cloudflare管理页面,打开左边域》加入域》输入现有域(就是你刚刚买的域名)》选择free》继续前往激活》找到cloudflare名称服务器:
mia.ns.cloudflare.com
seth.ns.cloudflare.com
再打开spaceship的 高级DNS选项》自定义名称服务器。将名称服务器改为cloudflare的保存,等一会儿传播DNS完成如下:

代表此域名已加入cloudflare域管理。
3.利用cloudflare tunnel访问公网
流程原理如下:
浏览器→cloudflare边缘服务器→加密隧道(Tunnel)→我的NAS(192.168.50.191)
搞懂了就好办了。
先打开访问地址,选择网络》连接器》创建隧道(图中我已经搭建了一个):

这里我示范下,假如创建隧道,命名为“1983”,保存。再选择系统为“docker”。这时会得到一个连接令牌,黏贴保存如下:

记得保存。
再打开192.168.50.191这个Casaos的地址,找到刚刚下载好的cloudflared,

填入刚刚设置好的令牌token:

4.最后设置路由隧道
最后搞完后,可以看到隧道连接正常了。不过还要设置路由隧道。设置如下:
主机名填一个你熟悉的,比如casaos,域名选择你刚在spaceship买的域名path不管。服务这里类型是HTTP,URL这里填 casaos.xxxx.xyz:80 保存。
点击“完成设置”,退出。
再打开刚刚设置好的casaos.xxxx.xyz,打开。可以发现Casaos的NAS路由可以公网域名访问了,以后只要我刷Casaos的G560不断电,基本上我远程访问这台NAS就没问题了。

