Jensen的个人学习小站

🏷️难度:高级 ⏱️预计阅读:20 分钟 📅更新时间:2026-02-28

出门在外如何打回家?内网穿透与远程访问全解析

目录
  1. 为什么没法直接访问家里的 NAS?
  2. 王者方案:动态公网 IP + DDNS (最推荐)
  3. 白银方案:P2P 虚拟局域网 (如 ZeroTier / Tailscale)
  4. 青铜方案:FRP 内网穿透 (需购买大宽带云服务器)
  5. 远程访问的安全底线

一台不能在公司或者地铁上随时访问的 NAS,充其量只能算是个高级的本地大硬盘。由于 IPv4 地址在十几年前就被全人类耗尽,运营商默认把家庭宽带塞进了一个巨大的"大局域网"里(NAT)。我们在外面敲门,根本找不到自家的门牌号。

1. 为什么没法直接访问家里的 NAS?

可以把 NAS 想象成你房间里的一个保险柜。你在家里(局域网)当然随便开。
但当你到了外地(公网),你只知道所在小区的地址,保安(大内网 NAT 设备)绝对不会允许你一个外人直接走进大楼去开一个私人的房间门。

2. 王者方案:动态公网 IP + DDNS (最推荐)

这是最丝滑、最快速、能跑满你家里那条几百兆宽带上传极限的神级方案。

3. 白银方案:P2P 虚拟局域网 (如 ZeroTier / Tailscale)

如果你不幸遇到了死活不肯给公网 IP,甚至是那种层层嵌套的黑心大内网小区宽带怎么办?打洞 (P2P) 是最好的选择。

  1. 在官网注册一个 ZeroTier 账号,建立一个虚拟网络 (Network ID)。
  2. 在你的软路由或 NAS 里安装 ZeroTier 客户端,输入 ID 也就是"加入群聊"。此时它会被分配一个虚拟的 10.x.x.x 局域网地址。
  3. 在你的公司电脑、或者外面的手机里,也装一个客户端,同样输入 ID 进群聊,获得另一个地址。

神奇的事情发生了:这台远在天边的手机和你在家里静静躺着的 NAS,仿佛在物理层面被插在了一个交换机上。你可以直接用那个 10.x.x.x 的地址极速互访!如果 P2P UDP 打洞成功,基本能跑满上行带宽;如果失败走了官方的中继服务器就会慢成蜗牛而且高延迟。国内玩家强烈推荐 Tailscale 并自建 Derp 节点。

4. 青铜方案:FRP 内网穿透 (需有公网服务器)

终极保底方案。如果你有一台带有公网 IP 的阿里云/腾讯云轻量服务器(比如一年几十块钱租的低配做博客那种)。

原理: 让家里死活出不去的 NAS,主动去向这台云服务器建立一条长期的"隧道"(FRP Client)。你在外面访问这台宽敞大马路上的云服务器上的某个特定端口(FRP Server),云服务器再顺着这根隧道把请求硬生生塞给你家的电脑。

⚠️ 性能瓶颈

这个方案最致命的问题是:你外网看 NAS 电影的速度,被死死卡在那台云服务器的可怜带宽上(国内便宜云通常给的是 3M/5M 小水管),传几张图片还行,看几十个 G 的电影必定卡得你怀疑人生。

5. 远程访问的安全底线

不要以为自己不是马斯克就不会有黑客盯上。一旦你的端口暴露在公网茫茫的扫描器大潮中: