内容提要
文章介绍用树莓派作网关,将付费Plex服务端映射到公网:云服务器用Nginx将443请求转发至32400端口并运行frps,树莓派运行frpc打通端口,再由Nginx转发到运行Plex的老旧MacBook Pro;需取消Enable Relay以免走官方慢速通道。另介绍用spotdl下载Spotify歌曲,按歌手和专辑整理进Plex Music,配合Plexamp听歌。
延伸解读
为什么用树莓派做网关而不是直接跑Plex服务端
文章明确指出树莓派性能太弱,不足以实时压制4K影片,因此方案将Plex服务端放在老旧MacBook Pro上,树莓派只负责内网穿透和请求转发。这种分工让性能较弱的树莓派也能发挥作用,同时利用老电脑的硬件解码能力。读者若想复现,需确保有一台性能足够的电脑运行Plex服务端,并让树莓派与老电脑在同一局域网内。
配置中的关键坑:必须取消Enable Relay
文章特别强调Plex服务端配置有个巨大的坑:如果想走自己的服务器通过内网穿透转发流量,必须取消Enable Relay的勾选。否则Plex会走官方默认代理通道,速度极慢且经常连不上。这意味着即使frp和Nginx配置正确,若忽略此设置,外网访问仍会失败或体验很差。读者在配置完成后应优先检查此项。
公网访问后的实用场景与限制
文章列举了Plex公网访问后的用途:刷视频课、随时随地看高品质影视资源、将硬盘资源分享给朋友、用Infuse播放家里音视频。但需注意,这些场景依赖云服务器流量和家庭上行带宽,且文章未提及具体速度或稳定性数据。此外,分享给朋友时需考虑版权和隐私风险,文章仅从技术角度描述可能性。
用spotdl整理音乐到Plex的自动化思路
文章介绍了用spotdl下载Spotify歌曲并按歌手和专辑自动分文件夹的方法,命令中通过--output参数指定“{artist}/{album}/{track-number} - {title}.{output-ext}”格式,下载后直接将歌手文件夹放入Plex Music目录即可。这为Plex音乐库提供了一种批量整理来源,但文章未讨论音质、版权或Spotify账号限制,读者需自行评估合规性。
Q&A
如何将家里的Plex服务端映射到公网,让外网也能访问?
使用树莓派作为网关进行内网穿透。云服务器用Nginx将443端口请求转发到32400端口,并运行frps;树莓派运行frpc打通云服务器和树莓派的32400端口,再用树莓派Nginx将请求转发到运行Plex服务端的老旧MacBook Pro的32400端口。同时需在Plex服务端取消Enable Relay勾选,避免走官方慢速通道。
为什么用树莓派做网关而不是直接运行Plex服务端?
树莓派性能太弱,不足以实时压制4K影片。因此方案是用老旧电脑(如MacBook Pro)运行Plex服务端负责实时解码,树莓派只负责内网穿透和流量转发。
Plex服务端配置中有什么需要特别注意的坑?
如果想走自己的服务器通过内网穿透转发流量,必须取消Enable Relay的勾选,否则Plex会走官方默认代理通道,速度极慢且经常连不上服务端。
Plex配置公网访问后能用来做什么?
可以刷视频课,通过多种设备无缝流转播放,手机锁屏后iPhone客户端可后台语音播放;随时随地查看高品质无删减影视资源;用自己的公网IP服务器流量将硬盘资源分享给朋友;使用Infuse在任何时间任何地点播放家里硬盘内的音视频资源。
如何用spotdl下载Spotify歌曲并按歌手和专辑整理到Plex Music?
安装Python 3.12、pip、pipenv,创建虚拟环境并安装spotdl和ffmpeg。登录Spotify网页版获取歌手页面URL,运行命令:spotdl --output "{artist}/{album}/{track-number} - {title}.{output-ext}" <歌手URL>,即可自动按歌手和专辑分文件夹下载。最后将歌手文件夹放入Plex Music目录。
付费版Plex比免费开源的Jellyfin好在哪里?
Plex可以为歌曲自动匹配歌词并有专用移动版听歌App;能为不规范命名的影视资源匹配海报,且可与Jellyfin共用数据库文件夹;支持一键跳过片头片尾;登录后即使没有内网穿透也能通过官方服务查看资源库(但带宽小);开箱即用,硬件解码自动启用,没有奇怪bug;还能让PS5变废为宝。