← 返回引导图 官网首页获取App电视版介绍 第三步

第三步 · 打通网络(内网穿透)

让车机在外面也能连回家里的 Navidrome,三条路选一条

先搞清楚:为什么要「穿透」?

打个比方:你的 NAS 就像一个放在自己家里的保险柜,只有「家里这间屋子」(你家的 WiFi/局域网)里的人能打开它。车机开着车在外面,等于站在屋子外面,够不着这个保险柜。

「内网穿透」就是想办法,让你人在外面也能安全地打开家里这个保险柜。

内网穿透三种方案总览思维导图
图 3:三条穿透路径,最终都汇到同一个终点——吾韵 App 要填的地址和账号

我该走哪条路?(照着这张图判断)

别被三个方案吓到,判断很简单,按顺序往下走:

内网穿透方案决策路径图
图 4:决策流程——先问公网 IP,再看 IPv6,最后兜底 P2P 打洞
一句话总结:能申请到公网 IP 就走「路径 A」;没有公网 IP 但车机支持 IPv6 就走「路径 B」;都不行就走「路径 C」(P2P 打洞,几乎 100% 能用,最稳的兜底,首选节点小宝)。三条路拿到的地址不一样,但账号密码始终是同一个 Navidrome 账号。

路径 A:申请公网 IP(最优,但要运营商配合)

什么是公网 IP?简单说,就是给你家宽带分配一个「全世界都能直接访问的地址」。有了它,车机在外面直接输入这个地址就能连到家里,最省事、速度也最快。

怎么申请:

  1. 打电话给你家的宽带运营商客服(电信 10000、联通 10010、移动 10086)。
  2. 对客服说:「家里要装监控 / 自建服务,需要把宽带改成公网 IP」。
  3. 客服一般会登记,几小时内重启光猫就生效。电信、联通通常能免费给;移动宽带多数给不了公网 IPv4(这是移动的普遍情况,不是你的问题)。

拿到公网 IP 后要做两件事:

  1. 在路由器上做「端口转发」:把公网的 4533 端口,转发到 NAS 的内网 IP 的 4533 端口。这个在路由器后台「端口转发 / 虚拟服务器」里设置。
  2. 记下公网 IP 地址:在路由器后台或百度搜「IP」能看到你的公网地址,记下来。

之后车机里填的地址就是:http://你的公网IP:4533。

注意两点:① 公网 IP 可能会变(除非找运营商开「静态 IP」,一般个人家用是动态的,偶尔会变,变了要重新记);② 直接暴露公网端口有安全风险,建议给 Navidrome 设置强密码。

路径 B:IPv6 + DDNS-GO(不需要公网 IP,但要域名)

这是什么思路?现在几乎所有家庭宽带都已经支持 IPv6 了。IPv6 地址是「海量」的,你家每个设备都能分到一个全球唯一的 IPv6 地址——这天然就是「公网可达」的。问题是:IPv6 地址又长又会变,让人手填根本不可能。

于是有了 DDNS-GO 这个免费小工具:它自动检测你家 NAS 的 IPv6 地址,一旦变了就自动更新到「一个你记住的域名」上。以后你只需要记那个域名,不用管 IP 变不变。

路径 B 要准备什么

DDNS-GO 部署(Docker 方式)

bash
docker run -d \
  --name ddns-go \
  --restart unless-stopped \
  --network host \
  -v /volume1/docker/ddns-go:/root \
  jeessy/ddns-go

部署后浏览器访问 http://NAS内网IP:9876,进入 DDNS-GO 的图形设置界面:

  1. 选你的 DNS 服务商(比如阿里云、腾讯云,取决于你域名在哪买的)。
  2. 填 DNS 服务商给的 AccessKey(密钥)。
  3. 填你要绑定的域名。假设你买的域名是 example.com,这里可以填 music.example.com——给音乐服务起个子域名,方便辨认。
  4. 开启「IPv6」检测,DDNS-GO 就会自动把 NAS 的 IPv6 地址同步到这个域名。

之后车机里填的地址就是:http://music.example.com:4533(把 example.com 换成你自己买的域名)。

注意:路径 B 要求「车机当前用的网络也支持 IPv6」。如果车机连的 WiFi 或流量没 IPv6,就会连不上。所以这条路的通用性不如路径 A 和 C。

路径 C:P2P 打洞(节点小宝 / Tailscale / ZeroTier,兜底必选)

这是最推荐的兜底方案:不依赖公网 IP、不依赖 IPv6,任何网络环境几乎都能用,而且最安全。原理是给 NAS 和车机拉一条「只有你能走的隐形专属通道」。先用一张图看懂这个原理(节点小宝、Tailscale 都是这么工作的):

P2P 打洞白话原理示意图
图 5:P2P 打洞的原理——给车机和家里的 NAS 拉一条专属通道

这一类工具里,首推「节点小宝」——国产、全中文、界面极简,比 Tailscale(英文界面)对小白友好得多。

首选:节点小宝(国产,小白最容易上手)

它是什么?节点小宝是一款国产的「内网穿透 + 异地组网」二合一工具,官网 iepose.com。最大特点:不用懂公网 IP、不用配路由器、不用碰命令行,装好登录就能用,全中文界面,小白秒上手。

为什么优先推荐它

第一步:装节点小宝(NAS 端 + 车机端)

  1. NAS 端:打开 NAS 的「应用中心 / 套件中心」,搜「节点小宝」安装(群晖、绿联、飞牛等主流 NAS 都有)。搜不到的话,也可以用 Docker 跑 owjdxb 相关容器。
  2. 车机端:在车机(Android)装节点小宝 App(官网下载 APK)。

第二步:同一个账号登录,自动组网

  1. 两端都用手机号验证码或微信扫码登录同一个账号。
  2. 登录后,设备会自动绑定,并各自分到一个「组网 IP」(一般是 100.66.x.x 这类地址)。
  3. 记下 NAS 的组网 IP,后面吾韵 App 要填它。

第三步(可选):用「内网穿透」拿到一个域名

节点小宝还有更省事的「内网穿透」功能——不用记 IP,直接给你一个网址。在节点小宝 App 里点「内网穿透 → 添加服务」,照着填:

保存后约 20 秒生效,之后车机里直接填这个 http://xxx.iepose.cn:4533(或填组网 IP)就能连上。

备选:Tailscale / ZeroTier(英文界面,原理相同)

如果更想用开源方案,Tailscale 和 ZeroTier 是同类工具,原理和上面那张图一模一样,效果相同,只是界面是英文的,操作稍繁琐些。下面以 Tailscale 为例说明:

为什么 Tailscale 也是好选择?

第一步:注册 Tailscale 账号(官网英文,照着走)

Tailscale 官网是英文的,这是很多小白卡住的地方。别慌,下面用中文把每一步都标出来了:

Tailscale 注册流程中文引导
图 6:Tailscale 注册四步,跟着中文说明点就行
  1. 打开官网:浏览器地址栏输入 tailscale.com,点右上角 Sign in(意思就是「登录」)。
  2. 选登录方式:推荐用 Google 或 Microsoft(微软)账号一键登录。如果没有,注册一个免费的 Gmail 或 Outlook 邮箱即可。
  3. 登录成功:会进入管理后台,页面上有个 Machines(设备)列表,现在是空的,正常。
  4. 记住这个账号:这个邮箱账号是核心!后面 NAS 和车机都要登录同一个账号,它们才能互相看见。
一句话记住 Tailscale 的用法:「同一个账号,所有设备自动变成同一局域网里的设备」。NAS 登录它、车机也登录它,两台设备就通了。

第二步:在 NAS 上装 Tailscale

bash
docker run -d \
  --name tailscale \
  --restart unless-stopped \
  --network host \
  --cap-add NET_ADMIN \
  --cap-add NET_RAW \
  -e TS_AUTHKEY=你的AUTHKEY \
  -e TS_STATE_DIR=/var/lib/tailscale \
  tailscale/tailscale:latest

第三步:拿到一个「100.x.x.x」地址

NAS 装好 Tailscale 并登录账号后,回到 Tailscale 后台网页,在 Machines 列表里能看到 NAS 已加入,并被分配了一个 100.x.x.x 地址。记下这个地址,后面吾韵 App 要填它。

AUTHKEY 是什么?用 Docker 方式装时,需先在 Tailscale 后台点「Settings(设置)→ Keys(密钥)→ Generate auth key(生成密钥)」生成一串代码,填到命令的 TS_AUTHKEY= 后面。这是让 NAS 自动登录账号的「口令」,复制粘贴即可。

第四步:在车机上装 Tailscale App

  1. 在车机(Android)上安装 Tailscale App(Google Play 或官网下载 APK)。
  2. 打开后,登录和 NAS 一模一样的账号。
  3. 登录成功,车机也会分到一个 100.x.x.x 地址。

到这一步,车机和 NAS 已经在同一条「隐形通道」里了。不管车机在哪,只要有网络,就能通过那个 100.x.x.x 地址连到家里的 Navidrome。

ZeroTier 作为备选

如果更习惯 ZeroTier(另一个同类工具),原理完全一样:注册 → 创建网络 → 各设备加入同一 Network ID → 用分配的虚拟 IP 访问。两者选一个即可,Tailscale 对小白更友好。

三种方案的最终汇聚点

不管你走哪条路,最终你都会得到一个「能连到家里 Navidrome 的地址」,把它和账号密码一起填进吾韵 App 就行。三种方案对应的地址长这样:

方案吾韵 App 里「服务器地址」填什么
路径 A 公网 IPhttp://你的公网IP:4533
路径 B IPv6+DDNShttp://music.你的域名:4533
路径 C P2P 打洞http://100.x.x.x:4533(或节点小宝给的 http://xxx.iepose.cn:4533)

账号和密码,永远是你在 Navidrome 里创建的那个管理员账号,三种方案都不变。

安全提醒:如果走路径 A(公网 IP),相当于把服务暴露在公网,务必给 Navidrome 设置强密码。路径 B 和 C 相对更安全(B 靠 IPv6 相对隐蔽,C 靠私有组网,别人进不来)。
← 返回引导图 下一步:登录吾韵收听 →