影片已经放进 NAS,Jellyfin 也部署完成,在家打开网页就能浏览和播放。但手机离开 Wi-Fi 后,同一个局域网地址却无法直接访问。影音库虽然在家中随时运行,外出时仍然缺少一条通往它的网络路径。
本次实操使用一台 Windows 11 电脑、一台运行飞牛 OS 的 VMware 虚拟机和一部 Android 手机,完成 Jellyfin 部署,再通过星空组网子网路由让手机在 5G 下访问内网影音库。访问地址始终是飞牛 OS 原局域网 IP,无需公网 IP,也无需在路由器上开放 Jellyfin 端口。
一、影音库在家里,问题出在访问路径
Jellyfin 负责整理媒体、展示海报和提供播放服务,却不会自动让私有局域网地址变成公网可访问地址。本次飞牛 OS 的地址为192.168.71.128,Jellyfin 使用8096端口:
http://192.168.71.128:8096Windows 能通过 VMware 虚拟网络访问这个地址,外部 5G 网络则没有通往这台虚拟机的直接路由。
星空组网子网路由提供的方案是:让能访问飞牛 OS 的 Windows 11 作为网关,把192.168.71.0/24网段发布给授权手机。手机连接星空组网后,就有了到达影音库的路径。
| 设备或服务 | 本次用途 |
|---|---|
| Windows 11 | VMware 宿主机、星空组网子网路由网关 |
| VMware VMnet2 | 连接飞牛 OS 所在的192.168.71.0/24网段 |
飞牛 OS:192.168.71.128 | 保存视频、运行 Jellyfin |
Jellyfin:TCP8096 | 提供影音库网页和播放服务 |
| Android 手机 | 使用 5G 访问远端影音库 |
文中的地址用于展示本次环境,复现时应替换为实际 NAS 地址和网段。Windows、飞牛 OS 虚拟机以及 Jellyfin 需要保持运行。
二、注册账号并准备组网设备
打开星空组网登录页面,点击右下方“免费注册账号”完成注册。随后在 Windows 和 Android 手机上安装客户端,登录后将两台设备加入同一组网。确认 Windows 在线,手机设备已出现在管理平台中。
图 1 星空组网登录页右下方提供“免费注册账号”入口,账号与密码输入框保持空白
Windows 承担子网路由网关角色,手机是获得访问授权的设备。飞牛 OS 和 Jellyfin 容器无需运行星空组网客户端,访问由 Windows 转发。
三、在飞牛 OS 部署 Jellyfin
打开飞牛 OS 的 Docker 应用,在“镜像仓库”搜索jellyfin/jellyfin,下载该官方镜像。本次使用latest标签;该标签会随版本发布变化,后续部署得到的版本可能不同。
下载完成后,从“本地镜像”创建容器,名称填写jellyfin。网络选择bridge,端口设置如下:
本地端口:8096 容器端口:8096 协议:TCP图 2 将飞牛 OS 的 TCP 8096 端口映射到 Jellyfin 容器的 8096 端口
这里是 NAS 主机与 Docker 容器之间的端口映射,并非路由器上的公网端口映射。
在飞牛 OS“文件管理 → 我的文件”中新建Jellyfin-Media-Test,上传测试视频,命名为Jellyfin-5G-Test.mp4。选择有权使用、没有个人隐私的素材即可;本次文件约 55.8 MB、时长约 48 秒。为减少虚拟机转码压力,可优先准备 H.264 视频、AAC 音频的 MP4 文件。
容器的存储配置包括:
| 存储来源 | 容器路径 | 权限 |
|---|---|---|
| 独立配置目录或持久化数据卷 | /config | 读写 |
| 独立缓存目录或数据卷 | /cache | 读写 |
Jellyfin-Media-Test文件夹 | /media | 只读 |
本次/config和/cache使用创建容器时自动生成的 Docker 数据卷,应保留这些卷,避免重建时丢失配置。媒体目录则通过“添加路径”选择实际文件夹,容器路径填写/media,权限选择“只读”。
若容器已经运行,先停止 Jellyfin,再进入“详情 → 设置 → 存储位置”增加媒体映射,保存后启动容器。仅挂载测试文件夹即可,不需要开放整个 NAS 存储。
四、建立影音库并验证本地播放
在 Windows 浏览器打开http://192.168.71.128:8096,按照初始化向导选择语言、创建 Jellyfin 管理员及密码。这个账号用于登录影音库,与星空组网账号分别管理。
选择“添加媒体库”,填写以下内容:
显示名称:5G远程播放测试 内容类型:电影 文件夹:/media这里选择容器内路径/media,Jellyfin 会从该路径读取飞牛 OS 文件夹中的视频。
图 3 测试媒体库绑定到/media,用于扫描已上传的视频
继续完成向导;如出现访问选项,允许远程连接,同时关闭自动端口映射(UPnP),公网路由器不需要开放8096。登录后等待媒体扫描完成,首页会出现Jellyfin-5G-Test。
打开视频进行播放,先确认影音服务自身正常。本次 Windows 已通过上述内网地址打开播放器并显示视频画面。
五、配置星空组网子网路由
在星空组网管理平台进入“网络管理 → 子网路由”,添加路由,选择 Windows 11 作为网关,并填写飞牛 OS 所在网段:
网关:Win11 目标网段:192.168.71.0/24 对应内网网卡:VMware Network Adapter VMnet2 授权访问设备:Android 手机保存并确认路由状态为“正常”,手机已获得访问授权。
图 4 Win11 发布192.168.71.0/24子网路由,状态正常,账号信息已遮挡
这一步让手机能够抵达网关背后的网段。访问 Jellyfin 时,数据按照以下路径传输:
手机(5G,连接星空组网) ↓ Windows 11 子网路由网关 ↓ VMware VMnet2 飞牛 OS:192.168.71.128:8096 ↓ Jellyfin 影音库子网路由负责网络连通,Jellyfin 账号负责媒体访问权限。同网段中增加其他服务时,只要网关能够访问、设备已授权且防火墙允许,也可以通过这条路由连接。
六、手机关闭 Wi-Fi,通过 5G 打开影音库
手机关闭 Wi-Fi、启用移动数据,打开星空组网客户端并建立连接。Windows 上的客户端也应保持在线,飞牛 OS 自身的组网客户端保持离线。
随后在手机浏览器输入:
http://192.168.71.128:8096使用 Jellyfin 账号登录,即可进入影音库。本次手机已成功显示“5G远程播放测试”媒体库及封面。
图 5 手机关闭 Wi-Fi,在 5G 下连接星空组网后成功打开 Jellyfin 媒体库
手机使用的目标地址与电脑本地访问时相同,无需改成公网地址,也无需输入飞牛 OS 的组网虚拟 IP。图中浏览器收起了完整网址,显示页面标题jellyfin。
进入媒体库后,可选择视频点击播放。本次留存的验证结果是:电脑端视频播放正常,手机端在 5G 下成功打开媒体库。手机持续播放效果、直接播放还是转码,以及高码率视频表现,仍取决于实际播放情况、家庭上行带宽、组网链路和虚拟机性能。
七、总结
家庭影音库外出后无法访问,关键问题在于手机没有通往 NAS 私有网段的路径。Jellyfin 提供影音服务,星空组网子网路由则通过 Windows 网关补齐了这条路径。
本次在飞牛 OS 上部署 Jellyfin,完成电脑端视频播放验证,并让手机在 5G 网络下通过原局域网地址成功打开影音库。整个方案无需申请公网 IP、无需开放路由器公网端口,也不要求飞牛 OS 或 Jellyfin 安装组网客户端。一个能够访问 NAS 的在线网关,就能让授权手机从外部网络连接家中的影音服务。