利用ipv6和阿里云域名外网访问群晖NAS服务器

2022-12-23 1730阅读

温馨提示:这篇文章已超过490天没有更新,请注意相关的内容是否还可用!

写在前面

利用ipv6和阿里云域名外网访问群晖NAS服务器
(图片来源网络,侵删)
利用ipv6和阿里云域名外网访问群晖NAS服务器
(图片来源网络,侵删)

写完之后,发现这段太长了。 看不懂的可以直接跳到第二段;

如果你没有阿里云域名,又不想花钱买域名,可以看看下面的嫖客方案;

如果你是win用户,或者在群晖上安装了win虚拟机,可以直接看到win版的AliyunDDNS解决方案。

IPV6现在已经很普遍了。 应该比公网IP更容易获取,尤其是移动内网。 公共 IP 是不可能的,但默认启用 IPV6。 打不开(evil yd,锁光猫盒子。。。),看看能不能联系运营商解决。 关于DDNS,虽然Synology自带的QC也可以穿透内网,但是很多应用,比如wordpress,包括docker,都无法在QC环境下使用。 当然群晖自带的图片站、朋友圈、视频站、音频站、驱动等都是支持的。 这个还是蛮良心的,我也试过了,速度还可以。 当然,爱折腾的肯定不仅仅满足于这些,漫画服务器(传送门:),电子书服务器还得架设(传送门:),这时候就需要一个可以直接访问的通道群晖。

众所周知,IPV4总共只能分配大约43亿个地址。 从各种电子设备上网来看,其实是不够的,所以不要骂运营商不给你公网IP。 网络ip根本不够用! 由于IPV6的位数是IPV4的4倍,可分配的地址达到10的26次方,甚至可以分配到空气中的一粒尘埃。 所以大多数人都有IPV6,而这个IPV6是唯一的,相当于公网IP,但是问题是由于一些原因,IPV6不是固定的(什么原因,一句话说不清楚,你可以动:),大约3天后会改,你可以在网上找到Synology自动任务脚本,自动把IPV6地址发到你的邮箱(传送门:),需要查邮件的时候在邮箱,然后更改DDNS设置,不够优雅,有没有更好的办法? 事实上,各大域名运营商都为您提供了自动DDNS接口,动态ipv6的自动DDNS完全可以通过Synology自动任务来实现。

下面以阿里云域名为例,给大家分享一下具体的设置步骤。

1)IPV6地址测试

虽然你可能已经开通了IPv6网络,路由器也支持ipv6,但你还是需要先测试一下。 如果你没有通过这一步测试,以后再做就没有意义了。 如果您还没有设置 IPV6,可以阅读此处“”。

在浏览器中输入,如果看到类似下图的页面,说明IPV6可用。 画框是接线员的地方,可以看到显示的是大手机。

IPV6地址测试

2)域名申请

如果你有域名,可以直接跳过这一步。 如果您没有,申请一个也不会花费太多。 特别是对于新用户来说,域名简直便宜的离谱(因为我注册了好几个阿里的域名,看不到新的用户优惠(这里列出腾讯的),因为只是用来连接到Synology,建议选择最便宜的,或者输入一个cn就可以了。另外,因为连接Synology不建站,所以不需要备案。基本是即插即用!有网上申请的攻略太多了,就不赘述了!

3) AccessKey申请

申请域名后,可以申请AccessKey。 这东西有什么用? 如果把你的阿里云比作一个房间,这个可以理解为打开房间的钥匙。 有了它最好的免费动态域名,你就可以进你的房间,随便惹事了。 因此,在申请AccessKey之后,一定要注意保密。 如果觉得泄露了,也可以重新生成。 在本攻略中,我想通过他获取设置域名解析的权限,这样就可以在群晖上直接修改阿里云域名的解析,从而实现动态ip的DNS。

申请步骤如下:

1> 进入阿里云的控制台,注意,不进入是看不到AccessKey选项的

2> 点击AccessKey管理,会提示使用子用户AccessKey,但是我每次都不理会,因为私密小站对安全性要求不高,直接选择继续使用AccessKey。

创建访问密钥

3> 进入后,如果之前没有使用过AccessKey,此时列表应该是空的,可以从右上角的“Create AccessKey”按钮新建一个key,需要输入手机验证此时的代码。

4> 创建完成后,请复制AccessKey ID和AccessKey Secret,AccessKey Secret是不可见的,可以点击显示,然后输入手机验证码使其可见。 有了这两个,你的AccessKey就可以使用了。

查看AccessKey

4)上传sh脚本并设置自动任务

其实这一步花的时间最多,因为我在网上搜索阿里云动态IP的DNS的时候,找到的解决方案大多是基于Python的。 可能是因为Windows用户多,Python有跨平台的特点,但是因为阿里巴巴需要安装Python我在群晖上试用了将近一整天的云api包,安装python,easy-install,pip, gcc... 但是群晖毕竟不是面向开发的,最后还是失败了。 后来想到linux就是以强大的sh命令着称的。 有可用的 sh 脚本吗? 果然,我找到了。 这个方案不需要准备任何环境,只需要设置几个参数放到Synology上,设置自动任务就OK了。

1> 下载sh原脚本,sh脚本可以在上百度网盘找到。

2> 获取本地网卡名称,因为需要绑定本地动态变化的ipv6地址,但是地址与网卡有关,所以必须先获取当前网卡,打开Synology的ssh选项。

打开ssh

下载putty(下载地址: ,提取码:zmwv),下载后输入群晖的ip,选择SSH连接,打开后输入群晖的管理员用户,然后输入密码。 注意linux输入密码不会有任何显示,正常输入即可。

Putty 连接到 Synology

连接成功后,输入命令ifconfig,会弹出一堆字符,如下图。 其他的不用管,记住本地网卡的名字即可。注意docker0~docker406都是安装docker镜像后安装的虚拟网卡。 我们只需要记住eth0

配置文件

3> 修改sh参数。 主要需要修改的参数有4个,如下图,分别是aliddnsipv6_ak和aliddnsipv6_sk最好的免费动态域名,之​​前已经通过AccessKey申请获得了。 然后aliddnsipv6_domain输入你申请的域名即可。 aliddnsipv6_name1表示子域名,如果你的域名只是用来访问Synology,可以直接设置为“www”,这样就可以使用一级域名访问Synology了,因为这还是Synology的域名我的个人博客,所以给他分配的子域名是nas。

修改sh

4> 上传测试脚本,将脚本上传到Synology,为了方便管理,建议新建一个文件夹。 方法如下:

①打开File station,添加一个新的共享文件夹,命名为DDNS

②将修改后的aliyun.sh上传到DDNS文件夹,右键文件属性,复制文件路径。 例如“/volume1/DDNS/aliddns.sh”

复制路径

③在putty中输入sh /volume1/DDNS/aliddns.sh,测试脚本是否能正常运行,一定要看到添加的记录后面跟着一段代码,表示成功

测试运行脚本

如果不放心,也可以看看阿里云后台的域名解析记录。 首先,点击你的域名,选择左侧的分析日志,可以看到刚刚添加了二级域名nas的域名解析操作。

添加成功记录

④尝试使用域名访问Synology,输入“nas.你的域名:500”,如果可以进入登录页面,说明设置成功。

使用域名访问 Synology

5>设置自动任务,当然不可能每次更新ip都手动执行这个命令,所以需要使用Synology的自动任务,在任务计划-新建-计划任务-用户自定义Synology 控制面板 设置任务名称的脚本。 计划中设置为每天运行,运行频率为10分钟(不用担心频率太高,脚本中有判断,只有当地址为改变了)。 在脚本中输入“sh /volume1/DDNS/aliddns.sh”,并保存。

自动任务

5)不想花钱买域名怎么办

我没有阿里云域名,也不想申请域名。 毕竟第一年要便宜,后面续费24-58/年,也是一笔开销。 所以我该怎么做? 我也在网上找到了妓女的解决方法。 是通过申请一个dynv6域名来实现的。 步骤和阿里云差不多,但是因为是国外站点,需要梯子通过邮箱激活。 如果手头没有好用的梯子,我无法给你具体的测试。 详情请参考这篇文章。 :. sh脚本可以在上个百度网盘找到。

注册 dynv6

激活需要梯子

6)win平台解决方案

如果你使用的是win平台,或者在群晖上安装了win虚拟机,也可以直接使用win平台下的AliyunDDNS工具。 这个工具也可以在文末百度网盘下载,解压打开AliyunDDNS.exe,参数设置并不复杂,不清楚的可以参考前面的说明。

win平台上的设置

设置完成后,还需要设置自动任务。 win平台如何设置自动任务,这个百度一下应该也很好找。

结语

访问群晖外网的需求应该还是挺大的,尤其是喜欢折腾的人,一出门就用多功能,很不适应。 使用域名访问时无需记住长ip。 相关文件我已经打包上传到百度网盘,神秘代码:1DqOQnQ_I7xx9uT9PaXwUiA 提取码:ddns

文件说明:

1> aliddns.sh 阿里云自动dns脚本

2> dynv6.sh dynv6自动dns脚本

3> Windows版-AliyunDDNS.zip

版权说明:以上脚本和程序均收集自网络。 因多次转载,已找不到原出处。 如对版权有异议,请联系我处理,谢谢!

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]