原帖转至:那是云 柳羽衣大神
如果你设置端口转发,你现在应该是可以通过域名访问到你的IP地址,最简单的验证方法是在CMD里面如果显示的IP是你的外网IP,说明你的DDNS已经设置成功啦,并且解析已经开始生效(如果没有,一般来说解析有5分钟左右的生效时间,并且会受到本地DNS缓存的影响),但是你会发现如果直接访问域名的话是无法访问的,原因是web服务默认是走80端口的,但是国内的运营商是不会对个人用户开放80端口,所以当域名直接访问的时候会显示无法访问,所以我们必须指定端口号来访问我们的nas,群晖安装完成后默认使用的是5000端口,所以我们要使用域名+端口号的形式访问
www.abc.com:5000
你会发现,你还是访问不了,哈哈哈哈,难道你看了一个假教程????? 别着急,跟着我一起做。
首先,我们看看一个简单的网络拓扑图,内网的设备通过路由器与外网连接,当用户请求的时候,会首先由路由器处理,而端口就像隧道的门口,我们直接输入域名+端口号,由于路由器本身并没有提供该端口的服务,也就是隧道门没开放,自然你的请求就被拦在门外。我们需要让NAS的端口(门)通过路由器向外开放,这样我们才能在外网顺利连接,这里介绍两种办法开放门.
一、端口转发(映射)
本帖隐藏的内容端口转发是将NAS的指定端口与路由的端口进行链接,当路由收到一个来自该端口的请求后会将请求转由NAS来处理。
进入你的路由器控制面板,找找端口转发功能,一般主流的路由器都会有这个功能,以小米路由为例,在高级设置->端口转发
添加一条端口转发规则,名称随意,协议跟据服务使用的协议选择,一般TCP居多,外部端口写入你想使用的端口,除了一些系统
常用的端口其他随意(1~65535),注意不要使用80,因为运营商是不开放80端口的,内网IP填写NAS的内网IP,内部端口则
是NAS使用的端口,比如DSM默认管理端口5000,保存后你就可以通过域名+设置的外网端口来访问到NAS啦,比如下面的映射
结束后,我们就可以通过下面的地址来访问NAS了
www.abc.com:5000
当然DSM还有其他很多服务,我们要按需设置转发,具体服务使用的端口:https://www.synology.com/zh-cn/knowledgebase/DSM/tutorial/Network/What_network_ports_are_used_by_Synology_services
二、DMZ主机(该方法存在一定风险,并且会占用整个外网服务,所以不是很推荐)
第二种方法是简单粗暴的将外网的所有请求转由NAS直接处理,这样做的弊端是由于NAS可能开启了一些我们并不了解其作用的端口及服务,如果将机器完全暴露在外网,会增加安全方面的风险,第二是会占用整个外网服务,如果同时存在多台设备需要外网服务就无法分配了,开启的方法也很简单,在路由器DMZ设置写入NAS的内网IP即可。
|