想想一下,如果你不在家但又需要访问家里NAS上的相关文件,怎么办?
如果你买的是群晖的品牌NAS(也就是常说的“白群晖”),那么你可以通过群晖提供的Quickconnect,进行远程登录,但是速度比较慢;
或者如果你家有固定的公网IP,你也可以通过这个IP直接登录NAS。
但如果你家的公网IP是动态的,那就悲剧了。
不过幸好你看到了这篇文章,下面我将结合之前查询到的攻略以及自己的经验告诉大家如何通过域名(就是某个网址)登录到群晖NAS上。
1.所需的环境
-
有公网非固定IP;
-
网关或者路由器能做端口映射;
-
有阿里云顶级域名,或者在阿里云做域名解释!
-
有群晖NAS(黑的、白的都可以)
2.DDNS(动态域名)操作步骤:
首先,我们需要将你自己的域名(也就是网址)指定到你的公网IP上,并确保当公网IP变动时,域名的指向能够自动更新。
1. 先在阿里云上开好一个A记录的解析,这一步就是让域名能够解析到你自己的公网IP上。如下图:

2. 点击右上角的用户账号,【accesskey】,开通accesskey。这就能够让程序通过accesskey操作你的域名解析地址。如下图:

3. 一路【同意】就行并创建新的key,然后点击显示accesskey,将下图两个值复制下来。这两个值一定要保密,因为只要知道这两个值就可以随意操作你的域名。

4.下载脚本文件
我们使用 可爱的排骨 分享的四个脚本文件,点击此处进入github下载界面,如下图所示界面
或者通过百度网盘下载 链接: https://pan.baidu.com/s/1wOo3-cOZE6XuoS0qJquNlw 密码: 8isw

我们可以看到有四个文件
- aliyun.sh 用于阿里云域名
- cloudxns.sh
- dnspod.sh 用于dnspod
- qcloud.sh 用于腾讯云域名
下载方式:
切记下载不是右击脚本文件下载,而是点击脚本打开后复制脚本代码,到UltraEdit里面粘贴!!!
此处如果直接右击下载,在最后执行脚本时会报以下错误:
/volume1/aliyunddns/aliyun.sh: line 7: syntax error near unexpected token newline'/volume1/aliyunddns/aliyun.sh: line 7:
< !DOCTYPE html >'
可以将代码复制出来,保存成UNIX格式,并且一定要检查文件大小是否正确。
注意保存格式,一定一定要保存为UNIX,否则会报错!!!
保存方法:可以使用UltraEdit,点击 文件--转换--DOS到UNIX 一定要转换,一定要转换,保存为对应脚本名字(aliyun.sh cloudxns.sh dnspod.sh qcloud.sh),复制的哪个,就保存为哪个名字

5、上传文件到群晖的某个目录。我的是放在web文件夹下,图中路径为setting/aliddns/aliyun.sh,但实际路径应该是: /volume1/setting/aliddns/aliyun.sh,建议建立独立的文件夹。


6、写执行代码的任务计划。
在控制面板-任务计划--新增

填写任务名称随意填。时间频率,根据实际情况吧,5-20分钟都有人用。不过要注意的是,运行计划任务会影响硬盘休眠。因此每次运行都会读取存储在硬盘上的脚本文件。

关键是任务脚本的填写。格式为 sh aliyun.sh {AccessKeyId} {AccessKeySecret} ex[ample].com www,要注意空格,每个子域名一行,

脚本作者写的阿里云的脚本执行方式为:sh aliyun.sh {AccessKeyId} {AccessKeySecret} example.com www
我们这里的写法为 sh /volume1/web/aliyun.sh ePh****K1ik T0z*************DsTKzd hacklove.cn www
注意:空格,脚本的具体位置 我们的key,以及keysecret是去掉大括号,中间前后都有空格的,然后域名,然后解析记录。这里建议在UE里面写,避免各种问题出现。
7.运行脚本。
完成以后可以测试,选中任务后点击【运行】,就可以在阿里云消息看到结果了。

可以登陆阿里云域名解析查看原来的ip地址栏的0.0.0.0是否已经变成现有外网的IP。

收尾
现在我们已经将域名解析到了我们的动态公网IP上,通过域名就可以随时找到我们家的网络了。最后只要在光猫和路由器上设置好端口转发功能(等以后有时间我再整理端口转发的相关内容),就能通过域名随时在外网访问我们的NAS了。
虽然设置有些繁琐,但登录后的文件传输速度可是比QuickConnect快多了,可以方便的满足大文件的传输需求。
网友评论