让车机在外面也能连回家里的 Navidrome,三条路选一条
打个比方:你的 NAS 就像一个放在自己家里的保险柜,只有「家里这间屋子」(你家的 WiFi/局域网)里的人能打开它。车机开着车在外面,等于站在屋子外面,够不着这个保险柜。
「内网穿透」就是想办法,让你人在外面也能安全地打开家里这个保险柜。
别被三个方案吓到,判断很简单,按顺序往下走:
什么是公网 IP?简单说,就是给你家宽带分配一个「全世界都能直接访问的地址」。有了它,车机在外面直接输入这个地址就能连到家里,最省事、速度也最快。
怎么申请:
拿到公网 IP 后要做两件事:
4533 端口,转发到 NAS 的内网 IP 的 4533 端口。这个在路由器后台「端口转发 / 虚拟服务器」里设置。之后车机里填的地址就是:http://你的公网IP:4533。
这是什么思路?现在几乎所有家庭宽带都已经支持 IPv6 了。IPv6 地址是「海量」的,你家每个设备都能分到一个全球唯一的 IPv6 地址——这天然就是「公网可达」的。问题是:IPv6 地址又长又会变,让人手填根本不可能。
于是有了 DDNS-GO 这个免费小工具:它自动检测你家 NAS 的 IPv6 地址,一旦变了就自动更新到「一个你记住的域名」上。以后你只需要记那个域名,不用管 IP 变不变。
example.com 举例——你实际买的叫什么,就填什么。这是「固定地址」的载体。test-ipv6.com,如果显示 IPv6 是通的,就可以走这条路。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 的图形设置界面:
example.com,这里可以填 music.example.com——给音乐服务起个子域名,方便辨认。之后车机里填的地址就是:http://music.example.com:4533(把 example.com 换成你自己买的域名)。
这是最推荐的兜底方案:不依赖公网 IP、不依赖 IPv6,任何网络环境几乎都能用,而且最安全。原理是给 NAS 和车机拉一条「只有你能走的隐形专属通道」。先用一张图看懂这个原理(节点小宝、Tailscale 都是这么工作的):
这一类工具里,首推「节点小宝」——国产、全中文、界面极简,比 Tailscale(英文界面)对小白友好得多。
它是什么?节点小宝是一款国产的「内网穿透 + 异地组网」二合一工具,官网 iepose.com。最大特点:不用懂公网 IP、不用配路由器、不用碰命令行,装好登录就能用,全中文界面,小白秒上手。
owjdxb 相关容器。100.66.x.x 这类地址)。节点小宝还有更省事的「内网穿透」功能——不用记 IP,直接给你一个网址。在节点小宝 App 里点「内网穿透 → 添加服务」,照着填:
192.168.1.100:4533。xxx.iepose.cn),你也可以自己起名。保存后约 20 秒生效,之后车机里直接填这个 http://xxx.iepose.cn:4533(或填组网 IP)就能连上。
如果更想用开源方案,Tailscale 和 ZeroTier 是同类工具,原理和上面那张图一模一样,效果相同,只是界面是英文的,操作稍繁琐些。下面以 Tailscale 为例说明:
Tailscale 官网是英文的,这是很多小白卡住的地方。别慌,下面用中文把每一步都标出来了:
tailscale.com,点右上角 Sign in(意思就是「登录」)。Google 或 Microsoft(微软)账号一键登录。如果没有,注册一个免费的 Gmail 或 Outlook 邮箱即可。Machines(设备)列表,现在是空的,正常。Tailscale 安装(若搜不到,用下面 Docker 方式)。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
NAS 装好 Tailscale 并登录账号后,回到 Tailscale 后台网页,在 Machines 列表里能看到 NAS 已加入,并被分配了一个 100.x.x.x 地址。记下这个地址,后面吾韵 App 要填它。
TS_AUTHKEY= 后面。这是让 NAS 自动登录账号的「口令」,复制粘贴即可。100.x.x.x 地址。到这一步,车机和 NAS 已经在同一条「隐形通道」里了。不管车机在哪,只要有网络,就能通过那个 100.x.x.x 地址连到家里的 Navidrome。
如果更习惯 ZeroTier(另一个同类工具),原理完全一样:注册 → 创建网络 → 各设备加入同一 Network ID → 用分配的虚拟 IP 访问。两者选一个即可,Tailscale 对小白更友好。
不管你走哪条路,最终你都会得到一个「能连到家里 Navidrome 的地址」,把它和账号密码一起填进吾韵 App 就行。三种方案对应的地址长这样:
| 方案 | 吾韵 App 里「服务器地址」填什么 |
|---|---|
| 路径 A 公网 IP | http://你的公网IP:4533 |
| 路径 B IPv6+DDNS | http://music.你的域名:4533 |
| 路径 C P2P 打洞 | http://100.x.x.x:4533(或节点小宝给的 http://xxx.iepose.cn:4533) |
账号和密码,永远是你在 Navidrome 里创建的那个管理员账号,三种方案都不变。