1、目前NAS远程访问有以下几个痛点:
➡宽带运营商不提供公网IPv4仅提供公网IPv6,无法直接设置IPv4的DDNS;
➡宽带运营商仅提供公网IPv4没有公网IPv6,无法直接设置IPv6的DDNS(少数有强迫症的人不能接受);
➡宽带运营商不提供公网IPv4仅提供公网IPv6,即便是你设置了IPv6的DDNS,但是在不支持IPv6环境的环境下(例如有些人的办公室不提供IPv6网络环境)无法访问到家里NAS;
➡宽带运营商提供了公网(包括IPv4或IPv6)可以设置DDNS,但是访问的时候需要带5000端口的尾巴(少数有强迫症的人不能接受)。
👍如果宽带运营商提供了公网(包括IPv4或IPv6),并且设置好了DDNS可以正常使用外网访问的,那么按照本教程设置后可以一次性解决上述问题。
2、在动手之前需要同时满足以下三个条件(缺一不可):
➡需要宽带运营商提供公网IP(IPv4或IPv6都行)
➡需要有一个域名(免费域名或者收费域名都行,如果解析IPv6,需要你的域名支持AAAA解析)
➡需要开通阿里云ESA边缘安全加速(还没开通的去看【这个教程】)
3、事先设置好域名解析(本教程在仅使用DDNS-GO解析IPv6的网络环境下进行测试),并且确保使用“http://DDNS域名:端口”或者“https://DDNS域名:端口”可以访问到你的NAS;
4、打开【阿里云ESA网站】登录你的账号,点“站点管理”,点你的域名进去;
5、点左边菜单“DNS”,“记录”,“添加记录”;
6、记录类型选“CNAME”,主机记录填写你想使用的加速域名前缀,记录值/源站选择“域名”,域名填写设置了DDNS的域名,回源HOST选择“跟随请求HOST”,下一步;
7、选择“网站页面”,完成;
8、把“记录类型”、“主机记录”、“记录值”记录下来;
9、到你的域名解析后台,添加记录;
10、记录类型选择“CNAME”,把第8个步骤记录下来的“主机记录”、“记录值”填写进去;
11、确定;
12、回到阿里云ESA的设置界面,点CNAME验证生效的“查询”;
13、看到显示“CNAME已生效”的时候,点“我已完成CNAME配置”;
14、点“HTTPS证书”的配置(我之前设置过记录,申请有泛域名证书,所以HTTPS证书这里直接显示已配置),由于这里申请证书的数量是有限的,建议申请证书的时候选择Let's Encrypt的泛域名(在你的域名前加*.就是泛域名,比如你的域名是xxx.yyy,那么就写*.xxx.yyy)免费证书,这样整个站点只需要一个证书就行了;
15、点左边菜单“规则”,“回源规则”,新增规则,给规则起个名字,比如我写的是“群晖5000-5001”;
16、传入请求类型选择“自定义规则”:主机名等于你的域名,回源协议选择“跟随客户端”,端口填写群晖使用的端口号(群晖默认的端口号是:HTTTP用5000,HTTPS用5001),确定;
17、群晖NAS的端口在“控制面板”——“登录门户”查看,这里的HTTP端口号/HTTPS端口号必须与上一个步骤HTTP端口号/HTTPS端口号保持一致;
18、看到添加的规则状态显示为绿色,就表示该规则已经生效;
19、在纯IPv6和纯IPv4两种网络环境中,通过浏览器中打开第4个步骤中设置的“https://加速域名”,不需要加端口,检查是否正常访问、连接是否显示安全、域名证书显示是否有效;
20、打开【多地TcPing】,输入“加速域名:443”,再点“单次测试”,可以看到只有一处红点,其他地方全绿,表示延迟非常低;
21、点“响应超时”看到是新疆联通的测试点挂掉了,意思如果你的朋友刚好在这个地方,此时就暂时(由于CDN的服务器是会变的,所以这个时间点是暂时性)访问不到你的NAS了;
22、好了,教程结束,就这么简单。除了一次性全部解决你的痛点外,本教程还可以隐藏NAS的真实IP和享受阿里云的DDoS防护哦!



















文章评论
假如使用了群晖的5000和5001端口,怎么样同时又能使用TMM的4000端口呢?
@玄雾 从第9个步骤开始再做一次,比如DSM端口用了1.xxx.xxx这个域名,TMM可以用2.xxx.xxx这个域名,EMBY可以用3.xxx.xxx这个域名,以此类推。
@博主
稳妥
我去,现在域名备案条件有点坑啊,还要购买有云服务器。
@玄雾 想备案还不简单,你可以买个38元/年的轻量云就可以备案了。
@博主 稳妥,找到了
请问这个会影响到之前用端口转发的其他业务吗
其实有公网IP的最佳方案是用routerOS路由器,IP地址发生改变可以通过邮箱发送改变IP地址,私网如有ipv6也可以通过cts10.ros6.com中转查询IPv6详细地址
@boby 只要在NAS上设置好DDNS就行了,公网IP发生改变,DDNS自动更新解析。除了NAS以外,任何一款软路由都有DDNS的功能,并非ROS独有,也可以在软路由设置DDNS啊。再则吧,ROS的系统设置太反人类,很多人是不能接受的!
@博主 主要是一级域名没有免费的
@boby 6位以上纯数字的小姨子(.xyz)域名,几十元买10年,不香吗?阿里和腾讯都有卖。
https证书还是只有3个月吗,我已经转战用lucky来自动申请证书了,阿里证书能自动申请吗
@zhz Let's Encrypt的免费证书默认就是90天有效期啊,阿里云的ESA设置好托管DCV后,证书到期前自动会延期。
这样弄的免端口访问可以连上Synology Drive吗
@沅芃 当然可以啊,前提是你要设置正确,比如:网页使用https+域名不加端口实际上使用443端口,手机app勾选了https登录地址写域名不带端口实际上是5001端口,还有DRVE如果用来做同步,使用的端口是6690。这几个的关系你要搞清楚并且设置正确就可以用起来。
@博主 谢谢
@博主 我也是SynologyDrive连不上,看了博主的回复还是一头雾水,我在IPV6 公网这边放行了6690端口,ESA这边二级域名回源也绑定6690,还是连不上,请博主指正下具体做法,谢谢!
@wooge1 DRIVE有三种用法:1用网页访问,2用手机app访问,3用电脑上的客户端同步文件。1和2的回源http走5000端口、https走5001端口。3的回源端口只留下http的6690、不要开https。
速度太慢了,还不如宝塔反代
@风枪点烟 还是要用国内备案的域名,国内节点加速,速度基本可以到3MB/s,特别是像我这种家里宽带只有IPV6公网,上班地方又不能IPV6上网的,速度很好很好了。
没备案,用的全球不敢内地,太慢没法用。。
测试下来比腾讯的快(国际节点)
22、享受腾讯云的DDoS防护哦!
^_^
@oneset 哈哈,错别字被你抓到了~谢谢指正