相信不少人已经走到这一步:花两个晚上把 Navidrome 装好,封面刮削了,歌单整理了,在家窝沙发上听得好好的。结果一上地铁打开手机,播放进度条开始转圈,怎么都刷不出来。

先别慌着怀疑自己装错了,也不用急着重装。这几乎是每个搭 Navidrome 的人都会撞上的坎:在家听歌走的是局域网,出门之后,你手机连的是运营商网络,家里那个 192.168.x.x 的内网地址在外面根本摸不到。服务一直在跑,缺的是那条"路"。
一、为什么在家能听,出门就不行
这类症状很典型:在家 WiFi 下播放正常,切到移动网络就连不上,列表还能加载,偏偏放不了歌。知乎还有一种是勉强连上了,音质却差得离谱,关掉转码也没用,同样的文件在电脑上放又完全正常。哔哩哔哩这些基本都不是 Navidrome 本身的 bug,而是外面到你家这条链路的问题。
拆开看就三个原因。第一,没有公网 IP:运营商给你走的是大内网出口(也就是常说的 CGNAT),你家路由在外面还隔着一层,外部请求根本找不到门。移动宽带基本拿不到公网 IPv4,电信和联通一般打客服电话可以申请。第二,地址和端口没打通:就算有公网 IP,家宽 IP 通常会变,需要 DDNS 绑域名,还得在路由器做端口转发,少一环都不行。第三,带宽不够:路通了,家里宽带的上行一般也就几十 Mbps,想在外面听无损,上限就卡在这。
自查方法很简单:进路由器后台看 WAN 口拿到的 IP,再用浏览器搜一下"IP"查公网地址,两组数字一样就是有公网 IPv4,可以走最舒服的路线;不一样也别灰心,下面的路照样通。
二、四条路线,按自己的情况挑
不管走哪条路线,最后一步都一样:在客户端里填一个外面能访问到的地址,区别只是填什么。

路线 1:公网 IP + DDNS 直连。零成本,路径最短,不经过第三方中转,延迟和稳定性最好,听无损上限最高。前提是你有公网 IPv4 或 IPv6。这条路线相当于把家门直接开在公网上,改默认端口、设强密码是必做动作。
路线 2:虚拟局域网(Tailscale、ZeroTier 这类)。零成本,不挑运营商,不需要公网 IP。NAS 和手机各装一个客户端,组网之后把分配给 NAS 的组网 IP(一般是 100.x.x.x)填进客户端,就像在家一样连上。这条路线不向公网暴露任何端口,安全性上最省心,安卓和 iPhone 都能用。有 NAS 教程作者从 DDNS 换成虚拟局域网后,发现播放意外地流畅。知乎多数人建议优先走这条。
路线 3:商业内网穿透(花生壳、cpolar、节点小宝这类)。NAS 上装个程序就给你一个外面能用的地址,配置最省事,适合完全不想折腾的人。代价是免费档普遍限带宽限流量,想听得舒服要开会员,一个月大概几十元。
路线 4:轻量云服务器 + frp 中转。轻量服务器大促时几十元一年,自己挖一条隧道回家。但带宽上限由服务器决定,买的是 3-5Mbps 小水管,在外面听无损的天花板就低,还得有点动手能力。
三、带宽这笔账,先算清楚
很多人路线选完就完事了,其实还差一步。FLAC 无损在外面放一路流大概 0.7-1.1Mbps,看着不大,但家宽上行普遍只有几十 Mbps,多设备同时听、家里人还在传备份看监控,抢的都是同一条上行。
更实际的用法:把外出时的码率调到 320kbps 或以下。Navidrome 本身支持实时转码,而且可以按用户、按播放器单独设置,服务端会把无损实时压成你设的码率再发出来,移动网络下听感差距很小,带宽占用只有三分之一。GitHub无损留给家里 WiFi,两头都不亏。

四、避坑清单,动手前扫一眼
曲库里 DSF/DSD 这类高解析资源多的,先确认客户端支不支持再选型,不然会被认成未知文件。
想用 Cloudflare Tunnel 免费打洞的注意了,它的用户条款对非 HTTP 流量和高频流媒体有限制,拿来听歌有限速甚至封号的风险,不建议当主力。
走 IPv6 直连的,路由器防火墙要放行对应端口,端口是对整个公网开的,不是只对你手机开的。
安全上,弱密码 + 默认端口 + 公网暴露,等于把曲库对所有人开放。改端口、强密码是底线,讲究的可以再加访问来源限制。
最后把结论一句话说明白:有公网 IP、愿意把安全配好,走路线 1,体验上限最高;没公网 IP 或者懒得折腾,走路线 2 虚拟局域网,零成本又省心,这也是多数人的第一选择;愿意花钱省事,路线 3;手上本来就有轻量服务器,再考虑路线 4。
"怎么远程用 NAS 听歌"这个问题,今年 8 月知乎上还有人在认真回答。知乎大家的家庭网络环境千差万别,你现在走的是哪条路线,踩过什么坑?评论区聊聊,帮后来人少绕点弯。