基于飞牛OS的家庭影音与服务器搭建分享

网络拓扑结构

我的家庭网络拓扑结构如下:

光猫 → 小主机 → 交换机 → PC电脑
↑ ↓
硬盘柜 路由器(桥接模式)

手机和其他无线设备

在这个结构中,小主机安装了飞牛OS,并利用虚拟机OpenWRT作为网关,同时部署了Ubuntu虚拟机来运行监控和下载服务。

家庭影音系统

飞牛OS自带的飞牛影音功能强大,支持自定义刮削封面资源,极大地提升了观影体验。

资源获取

资源获取主要依赖于盘搜,这是一个由社区开发者维护的网盘资源搜索API服务。您可以通过以下链接获取更多信息和部署方法:

GitHub - fish2018/pansou - PanSou是一款高性能的网盘资源搜索API服务,支持TG频道和插件搜索。系统设计以性能和可扩展性为核心,支持多频道多插件并发搜索、结果智能排序和网盘类型分类。docker集成前后端,一键启动,开箱即用。

Docker部署

使用Docker部署盘搜非常简单,只需执行以下命令即可启动服务:

# 下载配置文件
curl -o docker-compose.yml https://raw.githubusercontent.com/fish2018/pansou-web/refs/heads/main/docker-compose.yml

# 启动服务
docker-compose up -d

# 查看日志
docker-compose logs -f

文件下载与管理

您可以直接将搜索到的资源转存到夸克网盘,然后在飞牛OS应用中心安装OpenList来挂载夸克网盘。将网盘中的文件移动到本地存储后,飞牛影音会自动刮削并入库。

此外,我还开发了一个基于AI的M3u8下载工具,可以解析并下载网页上的视频资源。该工具的GitHub链接为:

GitHub - nervy3920/m3u8d - m3u8下载器

由于飞牛OS底层系统的限制,我选择在虚拟机上部署这个工具。原本计划使用FTP将下载的视频传输到飞牛OS,但由于连接问题,我改用Aria2进行文件推送下载。

异地组网

为了实现异地访问家庭网络,我在阿里云上购买了一个轻量级服务器,并部署了frp和WireGuard来实现端口穿透和远程访问。

frp穿透

frp管理脚本的GitHub链接为:

GitHub - nervy3920/frptool - frp管理脚本

通过在飞牛OS上部署frpc,我可以将本地5666端口穿透到公网IP的5777端口。同时,在OpenWRT中设置端口转发,将外部端口5777转发到内部端口5666,从而实现远程访问。

为了简化手机访问,我指定了手机的MAC地址和内网IP,确保只有指定设备可以访问端口转发服务。

WireGuard远程访问

WireGuard的部署非常简单,只需在云服务器和家庭Linux设备上安装WireGuard服务,并在外安装客户端导入配置文件即可。家里的设备还需要搭配frp实现端口穿透。

通过这些设置,我可以远程访问家里的飞牛OS和局域网设备,实现无缝的内外网转换。

飞牛虚拟机自动备份

为了保障数据安全,我使用AI编写了一个自动备份脚本:

GitHub - nervy3920/fnosbackup - 飞牛OS自动备份脚本

该脚本可以自动备份虚拟机,并支持定时备份功能。

结语

从PVE转向飞牛OS后,我深刻感受到飞牛OS在扩展性和可玩性上的优势。此外,对于使用小主机挂载外接硬盘柜作为存储池的用户,如果遇到掉盘问题,可能需要检查线材和电源供应是否正常。

希望这些分享能对您有所帮助!

标签: none

评论已关闭