玩转NAS# 外网访问的不同姿势
创作立场声明:本文所有内容均为本人日常使用所得,欢迎理性观点的交流与碰撞。
本文是一篇基础文章,大佬请忽略,或者帮忙指正一下.感谢!
基础说明
玩NAS,基本上都会遇见这么一个问题,就是外网如何访问!
对白群晖或者白威联通这些成品NAS来说,一般都提供了官方的连接服务,如群辉的qc,威联通的 cloud link.
NAS玩家可以方便得使用官方服务非常方便得进行外网访问。那么其他非成品NAS用户,或者黑群晖用户又该如何进行外网访问喃?
下面我们将对常用的几种方式做一个简单的对比!
公网IP:广域网IP是指以公网连接Internet上的非保留地址,指可以被广域网其他网络设备访问的一个IP地址
固定公网IP:某台网络设备可以长时间持有的一个公网IP
动态公网IP: 由于IPv4地址有限,没法保证每个网络设备都能分到一个iP地址,所以现在电信服务商拨号后默认分配的是私网地址,再经一次NAT,这里可能是多个私网地址共用一个公网地址进行NAT。可以向电信服务商申请公网IP后,路由器拨号上去,没有重启或者重拨的这段时间,那么这个时候获取的IP地址则是你个人使用的公网IP。
代理类
说道内网穿透,那么代理类产品基本都是玩家的一个不二之选,群晖官方的qc也属于此类。
蒲公英路由器应该也属于此类,没有具体研究过。
通俗来就代理类就是由一个中间商(中间服务器)来传达用户(外网客户端)和NAS(局域网的NAS服务)之间的请求和响应。
网络拓扑图如下:
其缺点是需要找到一个代理服务的提供者,或者一台具有固定公网IP的服务器用来架设代理服务
优点是不需要用户具有公网IP,也可以使用使用80和443这样的端口来访问内网服务
访问速度取决于 客户端-NAS服务端-代理服务端 三端的速度
下面我们使用frp来说明一下代理类的内网穿透
场景是,我们已经找到一个frp服务提供者,需要访问内网NAS的5000端口
内网找到一台设备可以安装frp客户端(frpc)
这里我们使用的是openwrt提供的frp客户端, 菜单路径为 服务->frp 内网穿透
界面继续下滑,可以看见 服务列表 ,这里选择添加,进入服务添加页面。
添加服务完成后点击保存&应用,这时服务列表页面就可以看见刚刚的服务了
完成后切换到日志tab,查看是否启动成功
服务成功启动后,就可以使用服务里面配置的域名加端口访问NAS服务了
例如我配置的 域名为nas.xxx.com 端口为500,我的访问地址就为: http://nas.xxx.com:5000
动态公网IP/DDNS
如果各位小伙伴具有公网IP就可以选择更为简单的DDNS来进行
网络拓扑图如下:
群辉和openWRT都提供了ddns的功能,但是好像不支持阿里云,如果域名是阿里云购买的小伙伴,可以选择将域名的解析指向DNSPOD.CN或者使用一个大佬提供的脚本
ddns的优势是无需第三方代理服务提供商
缺点是需要用户具有公网IP,一个域名或者提供二级三级域名的ddns的服务提供商
速度取决于 客户端-NAS服务端 两端的速度 从拓扑图上明细看出来少了中间服务器
下面我们就分别使用openWRT和群辉来说明一下
openWRT
菜单路径: 服务->动态DNS
进入页面后直接输入配置名称,配置名称随意,点击添加按钮
其他tab(高级设置,计时器设定)基本不需要变更,完成后点击应用&保存 完成后,返回页面即可以看见刚刚配置的域名解析信息了, (查询主机名已注册的IP地址 )
这个时候ping一下配置的域名,应该已经正常解析到你的公网IP地址了
群辉
菜单路径: 控制面板->外部访问->DDNS
选择新增
点击确定后回到列表页面,选择设置的域名,点击立即更新,就可以看见解析的公网IP地址了
VLAN/p2p
虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网。
其优点是 不需要用户具有公网IP,不需要用户具有第三方代理服务器,不需要用户具有域名,并且当穿透成功后,其速度媲美DDNS
缺点是 需要在每个网络设备(NAS,客户端)上运行软件用于穿透和组建vlan
速度:从网络拓扑图可以看出客户端和NAS分别向服务器请求建立vlan,vlan建立成功,并且打洞成功后,那么客户端和nas就形成了P2p的网络访问,那么这个时候的速度和DDNS的速度相近
网络拓扑图如下:
接下来我们使用 zeroTier 来进行演示
进入网站,如果有账号则点击login in 没有则选择sign up.
登录后 点击 Create A Network 创建一个网络,创建完成后,your networks 列表就会出现一个刚刚创建的网络
点击刚刚网络ID则可以进入网络设置,这个网络ID就是vlan的ID,稍后的NAS,客户端上都将会使用到这个网络ID
请不要透露这个网络ID给他人
进入编辑页面后,找到members这一栏,其他的不用管,如果这个时候没有网络设备连入,members这里应该什么都没有
这个是可以去下载每个设备的app,zeroTier几乎是全平台都有,下载地址,
群辉选择nas这一项 下载地址
下载下来是一个spk,群辉套件中心选择手动安装即可,安装完成后打开 zeroTier,界面如下
加入成功后,刷新zeroTier网页,重新进入网络编辑页面members这里就可以看见刚刚加入的群辉设备了
Auth?这里勾选上,表示授权访问
其他设备同理,都是将网络ID填入,join即可,然后在网页端设置auth?勾选即可
这样就完成了vlan组建可以实现vlan网络的访问了
总结
最后这里做一个简单的总结
代理类
优点: 不需要具有公网IP,不需要再每个设备上安装APP,可以访问80,443等端口。内外网均可以使用域名访问配合dns服务器或者域名劫持,可以很好的实现内外网访问入口的一致性以及进入内网环境后在不更改访问地址的情况下享有内网的访问速度
缺点: 需要一个代理服务提供方,速度很大程度依赖第三方代理服务提供商,多个服务端口,例如jellyfin 需要配置多个穿透(可以通过反向代理解决,但是加大复杂度)
访问速度: 取决于 客户端-NAS服务端-代理服务端
DDNS
优点: 不需要第三方代理服务提供商,不需要每个设备安装APP,访问速度快。内外网均可以使用域名访问配合dns服务器或者域名劫持,可以很好的实现内外网访问入口的一致性以及进入内网环境后在不更改访问地址的情况下享有内网的访问速度
缺点: 需要具有公网IP,无法使用80,443等端口。需要配置端口转发,多个服务需要配置多个端口转发(可以通过反向代理解决,但是加大复杂度)
访问速度: 取决于客户端-NAS服务端
VLAN/p2p
优点: 不需要具有公网IP,不需要第三方代理提供商,可以使用80 443等端口SMB也可以使用(DDNS也可以使用)
缺点: 需要接入的每个网络设备安装APP。打洞不成功,速度也无法得到保障
访问速度: 打洞成功后取决于NAS服务端-客户端
















nnnnbp
校验提示文案
starnavigator
校验提示文案
言音
校验提示文案
狗蛋他爹
校验提示文案
东兴药杨
校验提示文案
阳光的少昊
校验提示文案
mysm
校验提示文案
是非虫
校验提示文案
叫我燕双鹰
校验提示文案
迪卡葡萄皮
校验提示文案
科技菜菜
校验提示文案
是条咸鱼呀
校验提示文案
如意高地
校验提示文案
TeeKowk
校验提示文案
bozhai
校验提示文案
值友5132565343
校验提示文案
爱喝酒的张大妈
校验提示文案
值友8267200227
校验提示文案
AohuaZ
校验提示文案
椰子不怕胖
校验提示文案
雅典猛男
校验提示文案
尘世劣人
校验提示文案
源Beats
校验提示文案
值友4052956410
你说的动态公网是内网 就是没有公网地址 无法从外部访问
ddns也是相当于同步域名和ip的 变了会同步
校验提示文案
我想上天
校验提示文案
一mi阳光
校验提示文案
用了几年了
校验提示文案
fs_2010
校验提示文案
最强菜鸟
校验提示文案
刷卡太快
校验提示文案
TeeKowk
校验提示文案
神父有难
校验提示文案
买___
校验提示文案
敢有歌吟动地哀
校验提示文案
ruilw
校验提示文案
宫保鸡丁盖浇饭
校验提示文案
Cniad
校验提示文案
椰子不怕胖
校验提示文案
迪卡葡萄皮
校验提示文案
AohuaZ
校验提示文案