群晖、腾讯云和公网IP设置
双十一豪豪酱买了群晖DS220j家用NAS服务器,为了方便工作文件的备份传输,让电脑(PC、Mac)能用上远程网络驱动,就需要让服务器穿透内网,并申请一个独立域名,想着就用腾讯云和家里的小米路由器AX3600来干吧。下方是对硬件上需要的一些要求:
光猫:使用 桥接模式,具有 独立公网IP
路由器:使用 PPPoE模式 进行拨号、支持 端口映射、 端口转发 和 DMZ
群晖NAS:支持 DDNS、UPnP 协议、支持 证书使用范围管理
前期准备工作
更改工作模式
光猫 和 路由器 都支持 路由模式 和 桥接模式,都支持多个无线接入和有线接入,但因为自己购买的路由器具有更多不一样的功能,例如支持UPnP等,而且光猫是连接物理光纤进行上网的,而自己购买的路由器不能直接连接光纤上网,还得依赖于光猫,所以可以认为是两种不一样的工作硬件。
如果光猫已经工作在桥接模式(通过查看路由器后台的 上网方式 是否为PPPoE,如果是则说明自己购买的路由器工作在路由模式,电信光猫工作在桥接模式)。一般没有此类服务器需求的家庭网络,都是让光猫工作在路由拨号模式(即路由模式)的,而路由器则工作在桥接模式,此情况则需要将两个硬件设备的工作模式进行互换,参考以下步骤:
- 打电话给电信营业厅
(0000)10000
(前方的(0000)
是自己的市区号),确认一下光猫是路由模式还是桥接模式,如果是路由模式,则将其改成桥接模式。 - 确认改成桥接模式后,询问宽带的账户和密码,在路由器后台输入账户密码并连接测试,确保路由器工作在拨号模式,而光猫工作在桥接模式。
目前国内家庭宽带都是默认内网IP,想要公网IP就只能向运营商申请了,这并不需要额外的收费。电信手上的IP资源最多,也最大方。我也是照着别人的说法,打电话给电信客服,说装监控需要公网IP,客服登记之后,过几个小时就打电话说已经换好了,干净利落,服务好。目前好像还没见到过电信要不到公网IP的情况。
多重NAT改成公网IP
同样是打给电信,然后申请公网IP,电信客服专员一般会在一个小时内处理完毕,然后就可以得到公网IP了。
“谁拨号,谁就有公网IP” ——即此时如果路由器已经成功设置了路由模式(使用PPPoE拨号上网),则可以在路由器后台查看到其公网IP地址,如:
DDNS域名绑定
虽然已经获得公网IP,但是该IP还是会随机变动,还会需要使用DDNS服务将公网IP映射到对应域名上,而群辉服务器则提供此功能,此处需要自己申请一个域名(此步骤省略)。进入群辉服务器后台,开启DDNS功能,将域名和随机公网IP绑定和更新。
另外,需要自己上所用的服务器上开启API Token,并提供给群辉DDNS服务(类似于授权,可以由DDNS服务自己检测家庭网络的公网IP,并自动绑定最新的公网IP)。
API Token申请
下方以腾讯云的DNSPOD为例,点击DNSPOD中的 API密钥,进行 新建密钥 即可,将对应的 SecretId 和 SecretKey 复制下来。
DDNS添加
将获取到的 SecretId 填写到 用户名/电子邮件 中, 将 SecretKey 填写到 密码/密钥 中。
经过前面的步骤,可以看到群晖NAS服务器自动测试的 DDNS状态 为 正常 即可。
端口映射和转发
端口映射:Port Mapping, 即将内网中的主机的一个端口映射到外网主机的一个端口,以提供相应的服务。当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。
端口转发:Port Forwarding, 即将外网对应 EA 端口上收到的数据转发到内网某个主机对应的某个 IA 端口上,或者反过来将内网某个主机 IB 端口的数据转发到对应外网的 EB端口 上。
UPnP协议:Universal Plug and Play,即 即插即用。主要是微软在推行的一个标准,适用于家庭网络,用于设备间的发现和连接。UPnP 最大的愿景就是希望实现任何设备只要一接入网络就能被网络中的所有其它设备发现,做到完全的即插即用。UPnP是一个多层协议构成的框架体系,每一层都以相邻的下层为基础,同时又是相邻上层的基础。直至达到应用层为止。
手动端口转发或自动端口转发
手动端口转发:
自动端口转发:
配置DMZ
通过配置DMZ,我们可以将需要保护的Web应用程序服务器和数据库系统放在内网中,把没有包含敏感数据、担当代理数据访问职责的主机放置于DMZ中,这样就为应用系统安全提供了保障。
DMZ使包含重要数据的内部系统免于直接暴露给外部网络而受到攻击,攻击者即使初步入侵成功,还要面临DMZ设置的新的障碍。
DMZ开启前
DMZ开启后
虽然也是随机公网IP,但是可以使用DMZ将连接到路由器的设备映射到外网上。
安全证书设置
设置安全证书及其使用范围,不要使用自我签名的证书,所有浏览器都会识别和阻止你访问的。
经过前面DDNS的 API token 配置之后,群晖NAS能够获取到对应域名的免费证书,并提供页面进行管理,将所有使用到的应用安全验证证书都设置为对应云服务提供商提供的证书即可。
后台服务器访问
经过上面复杂的折腾之后,就可以使用自定义的域名进行后台登录和管理了。
输入 https://nax.xxx.xxx:5000
即可进行后台服务器的访问,也可以使用 ping 进行测试,如下:
远程驱动器设置
- 在文件管理器中右键点击 此电脑 的属性
- 然后点击 映射网络驱动器
- 选择本地的 虚拟驱动号 进行设置
- 输入 网络地址 和 端口号,格式如
https://nas.xxx.xxx:5006
- 按照提示输入群晖提供的账户名和密码即可进行连接
- 连接完毕即可查看到对应的网络驱动器