NAS 远程访问折腾记:从飞牛 fnid 到 EasyTier + 阿里云 CDN
NAS 远程访问折腾记:从飞牛 fnid 到 EasyTier + 阿里云 CDN
玩 NAS 最大的副产品,就是网络知识疯狂增长。这篇文章纯分享我玩 NAS 远程访问的发展历程,记录每一次方案切换的原因、优点和缺点,希望能帮到正在折腾的人。
三种底层方式
在正式讲历程之前,先说清楚远程访问的底层逻辑。我把它分成三种,区分的标准是对家宽的访问形态不一样,其他所有软件都只是这三种的组合搭配。
| 方式 | 原理 | 是否受防火墙限制 | 典型代表 |
|---|---|---|---|
| 公网 IP 直连 | 通过公网 IP + 端口直接访问家庭网络 | 受限,需开放光猫入站端口 | IPv6、公网 IPv4 |
| P2P 打洞 | 两端直接建立点对点隧道 | 无视防火墙 | FRP P2P、VNT P2P、EasyTier P2P |
| 服务器中继 | 通过中间服务器转发流量 | 无视防火墙 | FRP 中转、VNT中转、节点小宝中转、EasyTier |
理解了这三种方式,下面的方案演进就很好懂了。
演进历程
1. 飞牛 fnid(起点)
最开始玩飞牛 NAS,用的官方 fnid 远程访问。那时候飞牛用户不多,fnid 没有限速,体验还不错。
优点: 零配置,开箱即用,不用折腾网络。
缺点: 随着用户增长,fnid 开始收费并限速到 2Mbps,基本不可用。
2. 自建服务器中转
因为不满足 fnid 的限速,同时用了自己写的服务器中转方案,通过服务器穿透转发来访问家里的 NAS。
优点: 不依赖第三方,自己可控,速度取决于服务器带宽。
缺点: 需要自己有服务器,流量全部走服务器中转,对服务器带宽压力大。
3. IPv6 直连
IPv4 公网拿不到了,开始研究 IPv6。全部配好以后,本地测试通了,一到外面就不行。深入研究后发现是光猫上的防火墙挡住了入站流量。我以为已经做了桥接就跟光猫防火墙没关系了,结果 IPv6 session 还是要手动放行。
这个地方卡了一个多礼拜,期间翻了大量教程,几乎没人提到这个细节。
优点: 直连延迟低,带宽取决于家宽上行,不经过第三方,免费。
缺点: 访问端也必须有 IPv6 环境。手机流量可以用,但到了公司就歇菜——公司路由器不分配 IPv6,直接关掉了。另外光猫防火墙的配置门槛不低,需要询问装维或者运营商客服。
4. FRP 中转 + P2P
IPv6 在公司不可用,于是同时用起了 FRP 的中转和 P2P。在公司用 FRP 的 P2P 打洞连回家。电脑能用,但每次开机都要手动启动客户端。不够方便,就写了文件夹和 bat 脚本,给 Windows 配了开机自启动。
优点: 中转和 P2P 双模式,灵活切换。P2P 直连不走服务器,速度快。开源免费,可自建。
缺点: 客户端不够强,自启动需要自己写脚本维护。组网只是端口对端口,家里服务多的话每个都要单独配,很烦。
5. 节点小宝
后来发现了节点小宝,免费版可以用 P2P,连不上时自动走他们的服务器中转兜底。
优点: 免费,P2P 优先 + 服务器兜底,自动切换,不用操心连通性。
缺点: 中继走的是官方服务器,速度和稳定性不可控。不支持自建服务器,扩展性有限。
6. VNT
用了一段节点小宝,又发现了同类工具 VNT。和节点小宝的区别在于:VNT 可以自己配置自己的服务器,还能自定义网段。因为自己本来就有服务器,就直接转到了 VNT,用了挺久。
优点: 支持自建中继服务器,可自定义网段,异地组网比 FRP 的端口对端口方便太多。Windows 可以开机自启。
缺点: 开机自启有 UI,会弹出窗口,对后台无感运行不够友好。
7. Tailscale
VNT 之后还试了一下 Tailscale,搭建完就没怎么用了。Tailscale 也是异地组网工具,底层同样是 P2P 打洞 + 服务器中继,和 VNT、EasyTier 思路一致。区别在于:Tailscale 客户端不显示当前走的是 P2P 还是中继,看不到连接方式,对于想了解链路状态的人来说不够透明。
优点: 跨平台支持好,安装简单,零配置接入,生态成熟。
缺点: 无法从客户端看到连接方式(P2P 还是中继),链路不透明。免费版有设备数量限制。中继走官方服务器,国内连通性一般。个人觉得不如自建可控,搭了一下就没继续用。
8. EasyTier
到 VNT 其实已经基本够用了。后来发现了 EasyTier,功能和 VNT 基本一样,也是异地组网。关键区别是:VNT 开机自启会弹 UI 窗口,EasyTier 可以纯后台启动,不弹窗。
优点: 纯后台运行无弹窗,异地组网体验完美,开机自启静默运行,开源免费。
缺点: 相比 VNT 基本没有明显短板,配置上手有一定门槛。
9. Cloudflare 优选回源
IPv6 不能被 IPv4 访问,要解决这个问题就需要提供 IPv4 访问入口。研究了 Cloudflare,实现了一个优选回源方案。
优点: 提供了 IPv4 入口,可以让没有 IPv6 的设备访问到家宽。
缺点: 配置太麻烦,用起来没有直接连 IPv6 舒服。配好了基本没用。
10. 阿里云 CDN 回源 IPv6
阿里云 CDN 有免费额度可以开到 2050 年,就去开了一下。配置阿里云 CDN 需要域名备案才能走国内路线,正好有备案域名,就配上了。效果比预期好。
优点: 免费(到 2050 年),走国内 CDN 节点延迟低,回源走 IPv6 直连家宽,手机访问体验好。给朋友分享影视也走这个,稳定可靠。
缺点: 需要域名备案,有一定门槛。CDN 缓存规则需要针对不同内容调优。
11. Lucky STUN
还用 Lucky 打了 STUN,直接用运营商的 IPv4 临时公网地址。这种办法只能提供短期的临时服务,因为运营商的 IPv4 地址会变。
优点: 能拿到运营商 IPv4 直接访问,不需要 IPv6 支持。
缺点: 地址会变,只能短期临时使用,不适合长期稳定访问。配好了基本不用。
方案对比总览
| 方案 | 类型 | 是否免费 | 是否需服务器 | 是否受防火墙限制 | 适合场景 |
|---|---|---|---|---|---|
| 飞牛 fnid | 服务器中继 | 已收费 | 否 | 否 | 不推荐,已限速 |
| 自建服务器中转 | 服务器中继 | 需服务器费用 | 是 | 否 | 有服务器、对速度要求高 |
| IPv6 直连 | 公网 IP 直连 | 免费 | 否 | 是 | 访问端有 IPv6 环境 |
| FRP 中转 + P2P | 中继 + P2P | 免费 | 中转需要 | P2P 否,中转否 | 技术能力强,不怕折腾 |
| 节点小宝 | P2P + 中继 | 免费 | 否 | 否 | 不想折腾,快速上手 |
| VNT | P2P + 中继 | 免费 | 可选自建 | 否 | 有服务器,要自定义网段 |
| Tailscale | P2P + 中继 | 免费版有限制 | 否 | 否 | 跨平台零配置,但链路不透明 |
| EasyTier | P2P + 中继 | 免费 | 可选自建 | 否 | 追求后台静默运行 |
| Cloudflare 回源 | 服务器中继 | 免费 | 否 | 否 | 提供 IPv4 入口,但配置繁琐 |
| 阿里云 CDN | 服务器中继 | 免费(到 2050) | 否 | 否 | 手机访问、分享影视 |
| Lucky STUN | 公网 IP 直连 | 免费 | 否 | 是 | 临时访问,不适合长期 |
最终方案
折腾了一大圈,最终的日常方案是:
-
笔记本(固定设备): EasyTier 走 P2P 链路访问家里,开机自启、后台静默运行。
-
手机: 阿里云 CDN 回源 IPv6,走国内 CDN 节点,速度快、稳定。
-
给朋友分享影视: 同样走阿里云 CDN,朋友不需要任何额外配置,直接访问。
IPv6 在外面用手机流量时也可以直连,但流量不多就比较尴尬,所以手机主力还是走 CDN。
总结
回顾整个历程,其实就是在三种底层方式之间不断权衡:
- 公网 IP 直连(IPv6)延迟最低、最直接,但受防火墙限制,且要求访问端也有对应环境。
- P2P 打洞(EasyTier、VNT、Tailscale、FRP P2P)无视防火墙,直连速度快,是日常组网的最佳选择。
- 服务器中继(阿里云 CDN、自建中转)无视防火墙,最通用,但依赖服务器或 CDN 服务。
没有完美的方案,只有最适合当前场景的组合。EasyTier 做日常组网,阿里云 CDN 做对外分享,IPv6 做备用直连——三者搭配,基本覆盖了所有远程访问需求。
浙公网安备 33010602011771号