需要远程访问 NAS 有哪些方法?又该怎么选择?

很多人买 NAS 的初衷就是把照片、文档、影视资源集中放在一起,在家用局域网访问又快又方便。可一旦到了公司、出差在酒店,或者只是切换成了流量,就会发现好像访问不了 NAS。

原因也不复杂:家里的网络默认是对外封闭的,外面的设备找不到它,自然也就连不上。

想要 NAS 能远程访问,办法其实不少。有 NAS 厂商自带的远程服务,有依靠公网 IP 直连的方式,也有 Tailscale、Cloudflare Tunnel 这类免费工具,还有自己用一台 VPS 做中转的方案。

这篇文章我就按自己的使用经验,把这几种远程访问 NAS 的方法挨个说清楚:它们是怎么工作的、需要什么条件、速度和稳定性大概什么水平,最后再聊聊不同需求的人该怎么选。

为什么在外面没法访问家里的 NAS

在家用 NAS 很方便,是因为手机、电脑和 NAS 都在同一个局域网里,互相能直接找到。到了公司或者用手机流量,你的设备和 NAS 之间隔着运营商的网络,就找不到对方了。

关键在于公网 IP。现在大部分家庭宽带没有分配公网 IP,运营商会让很多户人家共用一个出口地址。你在外面没有一个确定的地址可以连回家,远程访问 NAS 自然就卡在了第一步。

想知道自己家有没有公网 IP,可以做个简单的对比:

  • 登录家里路由器后台,找到 WAN 口(外网)显示的 IP 地址
  • 用家里的网络打开 ip138.com 或 myip.ipip.net,看看查到的 IP
  • 两个地址一致,基本说明有公网 IP;不一致,那就是没有

这一步花不了几分钟,但很重要。有没有公网 IP,直接决定了你能用的 NAS 远程访问方案有哪些。有公网 IP 的选择会多一些,没有的话就需要借助中转服务才能实现远程访问。

方法一:NAS 厂商自带的远程服务

几乎每个 NAS 品牌都自带远程访问功能,比如群晖的 QuickConnect,绿联和极空间也都有自己的远程访问服务。用法很简单,在 NAS 后台登录厂商账号、开启功能,外出时用手机 App 或者网页登录同一个账号就能连上,不需要懂任何网络知识。

它的原理就是通过厂商的中转服务器转一道。家里没有公网 IP 的用户,大多数时候走的都是中转。厂商的服务器要同时服务大量用户,分给每个人的带宽很有限,就会有卡顿等问题。

如果你打算长期使用,有几点需要心里有数:

  • 走中转时速度慢,翻翻文档、看看照片还行,传大文件或在线看视频基本吃不消
  • 访问稳定性取决于厂商服务器的状态,晚高峰或服务器出问题时容易连不上
  • 账号和服务都在厂商手里,功能调整、收费规则变化,你只能跟着走

所以我对它的定位是应急方案。偶尔在外面找个文件、看一眼照片,用它完全够了;如果你需要经常访问 NAS,尤其是传大文件,它很快就会让你觉得不够用。

方法二:公网 IP + DDNS + 端口转发

如果家里宽带有公网 IP,远程访问 NAS 的体验会好很多。外面的设备可以直接连回家,中间没有任何中转,速度基本取决于家里宽带的上行带宽。

这套方案一般分三步。先确认或者向运营商申请公网 IP;然后设置 DDNS,因为家庭宽带的公网 IP 会不定期变化,DDNS 能把一个固定的域名自动指向你当前的 IP;最后在路由器上做端口转发,把外面的访问请求转到 NAS 上。NAS 系统大多自带 DDNS 功能,设置起来不算复杂。

问题在于,这条路的前提条件越来越难满足:

  • 公网 IPv4 越来越难拿到,不少地区打电话申请也会被拒绝
  • 家庭宽带的 80、443 端口通常被运营商封掉,只能用其他端口访问
  • NAS 端口直接暴露在网上,每天都会被扫描,这几年针对 NAS 的勒索病毒也不少

很多人会问,那用 IPv6 行不行?

现在不少家庭宽带已经有 IPv6,NAS 也能分到公网 IPv6 地址,但有个前提:你在外面用的网络也得支持 IPv6。手机的网络一般没问题,但公司、酒店的网络不一定支持 IPv6。

另外光猫和路由器默认会拦截外部的 IPv6 访问,需要自己去放行,这一步对新手不太友好。

如果你家恰好有公网 IP,而且愿意花点时间做好安全设置,这个方案值得一试。没有的话,就得看后面几种不依赖公网 IP 的办法了。

方法三:Tailscale、ZeroTier 组网

Tailscale 和 ZeroTier 这两年很火,很多人想访问 NAS,第一个找到的就是它们。

思路是给你的设备组一个虚拟局域网:NAS 上装好客户端,手机、电脑也装上,登录同一个账号,所有设备就像回到了同一个 Wi-Fi 下,不需要公网 IP,也不用做端口转发。

理想情况下,两台设备会尝试直接连接,这个过程常被叫作打洞。

打洞成功,速度接近你家宽带的上行带宽,体验很好。麻烦在于国内的网络环境比较复杂,运营商层层转换地址,打洞失败的情况很常见。失败之后,流量走中继服务器,体验就非常差了。

用之前还需要考虑这几点:

  • 能不能打洞成功取决于两端的网络,同样的设置换个地方效果可能完全不同
  • 每台要访问 NAS 的设备都得装客户端,公司电脑不让装软件的话就用不了
  • 中继服务器在海外,走中继时延迟高、速度不稳定

这里有个办法可以改善:Tailscale 支持自建中继节点,ZeroTier 也能自建类似的节点。

找一台离你近、线路好的 VPS,比如香港服务器,部署好之后流量就不用绕到海外,打洞失败时也能有不错的速度。这个思路其实已经很接近最后要讲的 VPS 中转方案了。

方法四:Cloudflare Tunnel

Cloudflare Tunnel 是 Cloudflare 提供的免费服务。你在 NAS 上运行一个叫 cloudflared 的小程序,它会主动和 Cloudflare 的服务器建立连接,然后你就能通过自己的域名访问 NAS 了。

不需要公网 IP,不用开放任何端口,还自带 HTTPS 证书,安全性和便利性都不错,访问时用浏览器就行,不用在每台设备上装客户端。

它的短板主要在国内访问上。Cloudflare 在国内没有可以给免费用户用的节点,访问都要绕到海外,白天可能还行,晚高峰卡顿很明显,不同地区、不同运营商的体验差别也很大。

另外有几个限制要提前知道:

  • 需要一个托管在 Cloudflare 上的域名,没有的话得先买一个
  • 免费套餐对单次上传的文件大小有限制,大文件上传会失败
  • Cloudflare 的服务条款对用免费服务大量传输视频这类内容有约束

所以 Cloudflare Tunnel 更适合用浏览器访问 NAS 的管理页面、网页版文件管理,或者对外分享一些小文件。如果你经常要在外面传大文件、看家里的影视资源,它就不太能满足了。

方法五:用 VPS 做中转

前面几种方法各有各的问题:厂商服务慢,公网 IP 难拿,Tailscale 看打洞运气,Cloudflare Tunnel 国内速度不稳定。我自己折腾了一圈,最后长期用下来的是 VPS 中转。

虽然需要花一点钱、动一点手,但换来的是速度和稳定性都握在自己手里。

VPS 中转是怎么实现远程访问 NAS 的

原理其实不复杂。VPS 是一台放在机房里的服务器,自带公网 IP,24 小时在线。我们让家里的 NAS 主动去连接这台 VPS,建立一条长期保持的通道。之后你在外面访问 VPS 的某个端口,VPS 就顺着这条通道把请求转给家里的 NAS,NAS 再把数据原路送回来。

还是用小区来打比方:NAS 住的小区没有对外地址,外面的人找不到它。VPS 就像在外面租了一个有固定门牌号的驿站,NAS 主动和驿站保持联系,只要找到驿站,就能把消息带进小区。

为什么我更推荐用 VPS 远程访问 NAS

和前面几种方法比,VPS 中转解决的恰好是它们的痛点:

  • 不依赖公网 IP:家里宽带什么情况都能用,搬家、换运营商也不影响
  • 速度可控:快慢取决于你选的 VPS 带宽和线路,不和别人抢厂商的中转服务器
  • 不受第三方限制:没有文件大小限制,没有服务条款约束,传大文件、看视频都可以
  • 一台 VPS 转发多个服务:NAS 管理页面、文件服务、影音服务、其他设备都能访问

第二点我体会最深。用厂商自带服务时,速度慢我只能干等;换成 VPS 之后,觉得慢就知道该从哪里找原因,是 VPS 带宽不够,还是线路晚高峰拥堵,大不了换一台更合适的机器。

比如对国内访问要求高,就选香港这类离得近、线路有优化的 VPS,体验就会好很多。

当然它也有需要注意的地方。实际速度会受两头限制,一头是 VPS 的带宽,另一头是你家宽带的上行带宽,家里上行只有 30Mbps 的话,VPS 再快也跑不过这个数。另外所有数据都要经过 VPS,经常传大文件或看视频,流量消耗不小,选机器时流量要够用,最好选无限流量的 VPS。

用 VPS 中转需要准备什么

准备工作不多,大概就这几样:

  1. 一台 VPS,配置不用高,1 核 1GB 内存就够跑中转程序,重点看带宽、流量和线路
  2. 一个内网穿透工具,最常用的是开源的 frp,VPS 上运行服务端,NAS 上运行客户端
  3. NAS 支持 Docker 会方便很多,群晖、威联通、绿联这些主流机型基本都可以

frp 的配置文件不长,跟着步骤一般半小时内就能跑起来。具体的安装和配置过程我在之前的 NAS 内网穿透教程里写得比较详细,你可以照着一步步来。

VPS 选购思路和商家推荐

用 VPS 中转来远程访问 NAS,对配置的要求其实很低,frp 这类程序占用的资源很少,1 核 1GB 内存的入门机器就够了。真正影响体验的是另外几个指标,挑的时候重点看这些:

  • 带宽:决定传输速度的上限,看视频、传大文件需要更大的带宽
  • 流量:所有数据都要经过 VPS,用得多的话流量消耗很快,无限流量最省心
  • 线路:决定国内访问的延迟和晚高峰表现,CN2 GIA 这类优化线路更稳定
  • 地区:离得越近延迟越低,国内用户优先考虑香港

这几个指标很难同时做到最好,大带宽加优化线路的机器价格往往不便宜。

我的建议是先想清楚自己主要拿 NAS 干什么:日常翻文档、同步照片,优先看线路稳定;经常传大文件、远程看影视资源,优先看带宽和流量。

根据这个思路,下面这几家是我觉得比较合适的选择:

商家特点适合谁官网
DIYVM香港 CN2 GIA 线路,无限流量看重国内访问稳定性DIYVM 官网
JustHost大带宽,无限流量,机房多看重传输速度,对线路要求不高JustHost 官网
RackNerd年付便宜,流量充足预算有限,想先试试RackNerd 官网

几种远程访问方案怎么选

前面五种方法挨个说下来,可能有点眼花。其实选择的思路不复杂,先看自己家有没有公网 IP,再看平时远程访问 NAS 主要用来干什么,答案基本就出来了。

我把几种方法的关键差别整理成了一张表,方便对照:

方案需要公网 IP速度稳定性上手难度费用
厂商自带服务不需要慢一般很简单免费
公网 IP 直连需要快好中等免费
Tailscale / ZeroTier不需要看打洞情况一般简单免费
Cloudflare Tunnel不需要不稳定一般中等免费
(需域名)
VPS 中转不需要取决于 VPS好中等VPS 费用

从表里能看出来,免费的方案要么速度跟不上,要么对网络条件有要求;不需要公网 IP、速度和稳定性又都靠得住的,只有 VPS 中转一种,代价是每年要花点钱买服务器。

具体怎么选,可以对照下面几种情况。

  • 偶尔在外面看个文件,用厂商自带服务就够了。 如果你一个月也就远程访问 NAS 几次,找份文档、看看照片,开启群晖 QuickConnect 这类功能,慢一点也能接受。
  • 家里有公网 IP,优先考虑直连。 有公网 IP 是很难得的条件,直连速度最快,也不用额外花钱。前提是把安全工作做好:改掉默认端口、开启双重验证等安全措施。
  • 设备不多、愿意碰碰运气,可以先试 Tailscale。 它免费、配置简单,打洞成功的话体验很好。试用几天,如果发现经常走中继、速度上不去,再考虑别的方案也不迟。
  • 经常传大文件、远程看视频,或者对稳定性有要求,选 VPS 中转。 比如你在公司要频繁调用家里 NAS 上的文件,或者出差时想看 NAS 里的影视资源,免费方案很难满足。

实际上这几种方法也不是只能选一个。我家里的 NAS 就同时开着厂商服务和 VPS 中转,VPS 用来日常访问,厂商服务留作备用,万一 VPS 出了问题,至少还有一条路能连回家。

远程访问 NAS 的安全建议

不管用哪种方法,只要能从外面访问 NAS,就意味着别人也有机会摸到你家门口。

NAS 里存的往往是照片、合同、工作资料这些很难再找回来的东西,这几年针对 NAS 的勒索病毒也一直没断过。我做运维也见过不少例子,所以这一节建议你认真看一下,花不了多少时间。

NAS 本身要做的安全设置

先从 NAS 自身做起,这几项不管用什么远程访问方案都适用:

  • 设置强密码:不要用生日、手机号这类容易猜的组合,最好是字母、数字混合的长密码
  • 开启双重验证:登录时除了密码还需要手机验证码,就算密码泄露也很难被登录
  • 停用默认管理员账号:像群晖的 admin 这类默认账号最容易被撞库,新建一个管理员
  • 开启自动封锁:同一个 IP 连续输错几次密码就自动拉黑,挡住大部分暴力破解
  • 及时更新系统:NAS 厂商发布安全更新时尽快升级,很多勒索事件利用的都是漏洞

另外,重要数据一定要有备份,而且备份最好不要只放在同一台 NAS 上。

用 VPS 中转时要注意的地方

用 VPS 和 frp 做中转,相当于在公网上开了一个通往家里的入口,有几处设置要格外留意。

第一是不要把 NAS 管理页面直接转发出去。群晖的 5000、5001 这类管理端口一旦暴露在公网,每天都会被扫描。日常需要的是文件访问、相册、影音这些服务,就只转发这些服务的端口;管理页面确实需要远程打开的话,可以用 frp 的 stcp 模式,有密钥的设备才能访问。

第二是给 frp 设置 token。frp 服务端和客户端之间要配置一样的 token,没有它,任何人都能用你的 VPS 做穿透。配置很简单,在服务端和客户端的配置文件里各加一行就行:

auth.token = "换成你自己的一串复杂字符"

第三是限制可用端口。在 frp 服务端配置里用 allowPorts 指定允许使用的端口范围,再配合 VPS 的防火墙或安全组,只放行 frp 自己的端口和你真正要用的几个端口,其他一律关掉。

写在最后

远程访问 NAS 的方法不少,没有哪一种适合所有人。

偶尔用一下,厂商自带服务就够;家里有公网 IP,直连最省钱;想免费试试,Tailscale 值得一用。但如果你经常需要在公司、出差时调用 NAS 里的文件,或者想在外面流畅地看家里的影视资源,免费方案迟早会碰到天花板,用 VPS 做中转是我目前觉得最省心的长期方案。

选 VPS 时记住一个原则:看重国内访问稳定选香港优化线路,看重传输速度选大带宽,预算有限就先用便宜的机器把流程跑通。例如追求稳定可以看 DIYVM 的香港 CN2 GIA 套餐。

常见问题解答(FAQ)

Q1:家里没有公网 IP,还能远程访问 NAS 吗?

可以。厂商自带服务、Tailscale、Cloudflare Tunnel 和 VPS 中转都是不需要公网 IP 的。区别在于速度和稳定性,前三种免费但各有限制,VPS 中转需要花点钱,换来的是速度和稳定性可控。

Q2:群晖 QuickConnect 为什么这么慢?

家里没有公网 IP 时,QuickConnect 无法直连 NAS,数据要经过群晖的中转服务器。这些服务器要同时服务大量用户,分到每个人的带宽很有限,所以传文件这些比较慢。

Q3:用 VPS 远程访问 NAS,一年大概要花多少钱?

主要就是 VPS 的费用,frp 本身是免费开源的。

美国普通线路的入门机器,年付二十多美元就能拿下;香港优化线路的机器价格会高一些。第一次买国外服务器的话,可以先看看如何购买国外 VPS,了解相关注意事项。

Q4:Tailscale 和 frp 哪个好?

两者思路不同。

Tailscale 是组建虚拟局域网,每台访问设备都要装客户端,配置简单,但国内打洞失败时速度会明显下降。frp 需要一台 VPS,配置稍微多几步,但访问时不用装客户端。

Q5:远程访问 NAS 选香港 VPS 还是美国 VPS?

如果主要在国内访问,优先选香港。

香港离得近,延迟比美国低很多,打开文件、浏览相册的响应速度差别很明显,可以参考香港 VPS 推荐。美国 VPS 便宜,但延迟高,晚高峰容易波动。

Q6:在外面看 NAS 里的视频,VPS 流量够用吗?

要看你的使用频率。

一部 1080P 的电影通常就有几个 GB,而且数据要先从家里传到 VPS,再从 VPS 传给你,一般进出都会计算流量。如果经常远程看视频,可以考虑无限流量 VPS:例如 JustHost、JustVPS。

发表评论