玩转NAS# 外网访问的不同姿势

2020-12-28 21:55:51 161点赞 1975收藏 87评论

创作立场声明:本文所有内容均为本人日常使用所得,欢迎理性观点的交流与碰撞。

本文是一篇基础文章,大佬请忽略,或者帮忙指正一下.感谢!玩转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 内网穿透

FRP客户端配置FRP客户端配置

界面继续下滑,可以看见 服务列表 ,这里选择添加,进入服务添加页面。

服务添加服务添加

添加服务完成后点击保存&应用,这时服务列表页面就可以看见刚刚的服务了

添加的服务添加的服务

完成后切换到日志tab,查看是否启动成功

服务启动成功服务启动成功

服务成功启动后,就可以使用服务里面配置的域名加端口访问NAS服务了

例如我配置的 域名为nas.xxx.com 端口为500,我的访问地址就为: http://nas.xxx.com:5000


动态公网IP/DDNS

如果各位小伙伴具有公网IP就可以选择更为简单的DDNS来进行

网络拓扑图如下:

DDNS网络拓扑DDNS网络拓扑

群辉和openWRT都提供了ddns的功能,但是好像不支持阿里云,如果域名是阿里云购买的小伙伴,可以选择将域名的解析指向DNSPOD.CN或者使用一个大佬提供的脚本

ddns的优势是无需第三方代理服务提供商

缺点是需要用户具有公网IP,一个域名或者提供二级三级域名的ddns的服务提供商

速度取决于 客户端-NAS服务端 两端的速度 从拓扑图上明细看出来少了中间服务器

下面我们就分别使用openWRT和群辉来说明一下

openWRT

菜单路径: 服务->动态DNS

进入页面后直接输入配置名称,配置名称随意,点击添加按钮

dns解析列表dns解析列表

ddns域名配置页面ddns域名配置页面

其他tab(高级设置,计时器设定)基本不需要变更,完成后点击应用&保存 完成后,返回页面即可以看见刚刚配置的域名解析信息了, (查询主机名已注册的IP地址

这个时候ping一下配置的域名,应该已经正常解析到你的公网IP地址了

群辉

菜单路径: 控制面板->外部访问->DDNS

群辉DDNS设置群辉DDNS设置

选择新增

群辉DDNS设置群辉DDNS设置

点击确定后回到列表页面,选择设置的域名,点击立即更新,就可以看见解析的公网IP地址了

VLAN/p2p

虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网。

其优点是 不需要用户具有公网IP,不需要用户具有第三方代理服务器,不需要用户具有域名,并且当穿透成功后,其速度媲美DDNS

缺点是 需要在每个网络设备(NAS,客户端)上运行软件用于穿透和组建vlan

速度:从网络拓扑图可以看出客户端和NAS分别向服务器请求建立vlan,vlan建立成功,并且打洞成功后,那么客户端和nas就形成了P2p的网络访问,那么这个时候的速度和DDNS的速度相近

网络拓扑图如下:

vlan 网络拓扑vlan 网络拓扑

接下来我们使用 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服务端-客户端


展开 收起
87评论

  • 精彩
  • 最新
  • ipv6可以试试

    校验提示文案

    提交
    嗯 我这边获取不了IPV6 我尝试过的。也电话咨询了这边电信 他们也不清楚

    校验提示文案

    提交
    ipv6去星巴克就不好用了

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 还是不知道固定公网iP怎么用....

    校验提示文案

    提交
    没有讲固定公网IP呀 有固定公网IP 就直接域名解析过去就可以了

    校验提示文案

    提交
    固定ip直接映射后访问ip加端口号就可以了

    校验提示文案

    提交
    还有10条回复
    收起所有回复
  • 想知道智能设备是如何穿透的?移动没有公网I P,但是家里的智能设备还是能远程控制,通过什么实现的?

    校验提示文案

    提交
    就是代理服务器

    校验提示文案

    提交
    方案一,换电信或联通,但是要提前了解好当地是否还有公网ip资源,运营商还给不给分配。
    方案二,zerotier,速度跟公网ip差的很远,胜在内网也能凑活着用

    校验提示文案

    提交
    还有13条回复
    收起所有回复
  • zerotier的问题是群晖重启过后就再也连不上了,一直没找到解决办法

    校验提示文案

    提交
    尝试打开路由器的upnp然后在测试一下

    校验提示文案

    提交
    每天定时开关机,没遇到不能用的情况

    校验提示文案

    提交
    收起所有回复
  • 试了很多ftp、webdav之后发现,还是zerotier配合smb最好用,其他服务用3322的免费域名就行,毕竟端口可以改

    校验提示文案

    提交
    是的 但是也需要装客户端。 ddns也可以使用端口映射实现smb

    校验提示文案

    提交
    收起所有回复
  • 不是所有洞都能打通的 [大囧]

    校验提示文案

    提交
    是的 刚好我的可以 运气不错 [高兴]

    校验提示文案

    提交
    收起所有回复
  • 华硕路由里的asuscomm.com是哪一种?用pptp能成功,但是慢

    校验提示文案

    提交
    估计是代理 然后建立VPN隧道

    校验提示文案

    提交
    这个前提是要有公网地址,不然用不了,也就是渣渣硕提供的ddns,然后有了公网地址不在意安全的情况下直接用域名+映射端口访问就行了,加一层vpn除了安全考虑以外没啥用,还会影响速度

    校验提示文案

    提交
    收起所有回复
  • openwrt支持阿里ddns,如果你要说原生的话,那就不支持,但有相关插件可以装。

    校验提示文案

    提交
    以前就使用了dnspod现在就直接使用了 并且官方就支持DDNS 阿里云还要装插件就没有选择了

    校验提示文案

    提交
    收起所有回复
  • 前几天装宽带,问上门的运维人员,说公网ip打电话就行,但是过一段时间会变,这是不是动态公网?是不是要一个ddns来定期解析?

    校验提示文案

    提交
    是的,ddns解析后映射端口就行了,

    校验提示文案

    提交
    是的 这个就是动态公网IP 使用DDNS,然后端口映射一下就可以了

    校验提示文案

    提交
    收起所有回复
  • 已经有固定ip.之前开了外网,现在关掉了。正在思考nas到底除了存电影还能干啥。

    校验提示文案

    提交
    照片,随着年龄增长时间的流逝,特别是有了孩子后。相册可以记录一个家庭的点点滴滴,一个好用的相册绝对让你爱不释手。公有云盘的确是一个选择 但是随着时间的流逝,谁都不能保证云盘服务商的XX,如果一个云盘流行两年,每两年的照片放一个云盘里,最后需要的时候才发现有多难 照片的都是可能很多人接受不了。这也是近几年NAS火起来的原因之一,办公数据安全等等 还要群晖note套件可以直接保存网页的全页面 等等功能等你开发使用

    校验提示文案

    提交
    moment我也在用,不过现在用玩客云存了,不太爱开moment

    校验提示文案

    提交
    收起所有回复
  • 一直用的quickconnect 没研究过其他的

    校验提示文案

    提交
    qc带宽限制太低了,想远程下载个大文件或者访问流媒体,qc不太够看。

    校验提示文案

    提交
    收起所有回复
  • openwrt的阿里云ddns没问题,我正用着呢

    校验提示文案

    提交
  • 厉害啦,学习学习

    校验提示文案

    提交
  • [皱眉] zerotier应该叫类vpn,而不是vlan。

    校验提示文案

    提交
  • 以前输入qc后跳出显示公网ip,然后就很快,最近不行。当然是设置了群晖ddns

    校验提示文案

    提交
  • 不是所有洞都能打通的 [大囧]

    校验提示文案

    提交
  • 使用贴,好用

    校验提示文案

    提交
  • 办公用官方的,难道你还想在外面访问家里的影片看原片?

    校验提示文案

    提交
  • 单纯访问文档什么的话,可以装个veryaync,就可以直接访问设定好的共享文件夹了。至于中转还是直连就让软件自己尝试吧。好像只有ios端收费。

    校验提示文案

    提交
  • 普及ipv6,任重道远啊

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.9K
扫一下,分享更方便,购买更轻松