fnOS飞牛云NAS本地部署跨平台视频下载工具MediaGo与远程访问下载视频流程

前言

我们在浏览在线视频网站时,经常会遇到想要下载精彩的视频到本地电脑的需求,但是往往没有一个合适的下载工具,因为现在视频网站的视频大多数都为m3u8文件格式。如果你不知道什么是嗅探插件或者m3u8下载器,那么想要下载个视频真的很麻烦。

今天就和大家分享一款非常好用的流媒体视频下载工具:MediaGo,支持Windows、Mac和Linux的视频下载器,其在GitHub上免费开源,不用抓包,不用安装插件,操作很是简单,对小白非常友好。而且除了可以在上述操作系统中使用桌面客户端,它还能通过Docker一键部署!

反应快的小伙伴应该马上就能想到这非常适合在NAS上部署,跟桌面客户端比虽然少了素材提取功能,但是安装在NAS上的好处则是无需电脑一直开机,而且功耗低。当然,具体如何选择还是看大家实际需求。下面我就拿fnOS飞牛云NAS演示一下如何本地部署,并且结合cpolar内网穿透工具还能轻松实现远程连接,随时随地使用家里nas中部署的MediaGo下载视频。

image-20250311152349242

1.开启ssh服务

本例中使用VMware Workstation安装的fnOS虚拟机,系统版本为V0.8.37。如果不知道如何在虚拟机中安装飞牛云NAS,可以参考这篇文章:VMware中安装飞牛云(fnOS) NAS系统

因为目前在fnOS的应用中心中暂时还没有上线MediaGo服务,所以我们需要通过ssh的方式远程连接进行docker容器部署。

首先,我们需要在飞牛云NAS中开启ssh服务:系统设置–SSH

image-20250311152324670

2. 本地Docker部署

然后我们在电脑中打开cmd或powershell等终端工具,执行下方命令ssh连接fnOS:

ssh admin123@192.168.184.130     ## ssh fnos账号@fnos主机IP地址

输入密码后可以看到正常连接,然后执行sudo -i命令切换到root账号:

执行下方命令启动MediaGo的Docker容器:

docker run -d --name mediago -p 8899:8899 -v /root/mediago:/root/mediago registry.cn-beijing.aliyuncs.com/caorushizi/mediago:v3.0.0

左侧的 /root/mediago 路径需要替换为你在NAS中的数据存储路径:

比如我提前在fnos桌面上的文件管理中创建了一个名为download的文件夹,这里使用的完整存储路径就是 /vol1/1000/download,修改后的命令如下所示:

docker run -d --name mediago -p 8899:8899 -v /vol1/1000/download:/root/mediago registry.cn-beijing.aliyuncs.com/caorushizi/mediago:v3.0.0

7055a1f439f84c7348ea140e0c0865b

image-20250311153326969

等待部署完毕后,我们在fnos的web管理界面中点击Docker图标,可以看到MediaGo容器已经正常启动:

image-20250311153519512

9370c5fc80b7b6ce5b85ee634f93bc7

3. 本地访问与使用测试

现在我们在浏览器中输入fnos的IP加上MediaGo容器的端口号8899,http://192.168.184.130:8899/ 即可打开MediaGo下载工具的web管理界面了:

c44dfe06a98f9fd0ff82f17936854c4

点击右上角的新建下载按钮,我们就可以配置下载任务了,支持流媒体(m3u8)与哔哩哔哩两种视频类别,接下来选择下载B站视频进行演示:

image-20250311153919116

选择好视频类别,然后将要下载的视频网址链接粘贴到视频链接框中,点击立即下载即可:

image-20250311154157292

下载速度极快:

image-20250311154336707

视频下载完后,在fnos的桌面点击文件管理,在我创建的download文件夹中就能看到下载好的视频了:

image-20250311154624912

这个download文件夹的完整路径就是上边我在使用docker命令部署mediago下载工具时的储存路径:

可以看到如果下载的视频如果有分P,那么会将多个视频下载到一个文件夹中,如果是单独的视频则会单独显示,并且直接将m3u8文件格式转为更多播放器都支持的MP4视频格式,非常方便:

image-20250311154948947

双击就能播放视频:

image-20250311155318231

4. 安装内网穿透

我们现在已经实现了在本地fnOS飞牛云NAS中部署MediaGo视频下载工具,并通过它下载视频到本地。但如果你想随时随地都能通过手机、平板、电脑远程控制部署在NAS中的MediaGo来下载视频应该怎么办呢?

很简单,只要在fnos中安装一个cpolar内网穿透工具就能轻松实现远程访问内网主机中部署的服务了,节约成本,提高效率,接下来介绍一下如何安装cpolar内网穿透。

cpolar官网地址: https://www.cpolar.com

首先,我们依旧在电脑上打开cmd或者powershell等终端工具,ssh连接fnos:

image-20250225152553263

因为fnOS是基于Linux 内核开发的,所以我们可以按照cpolar的Linux安装方法进行安装,连接后执行下面cpolar Linux 安装命令:

sudo curl https://get.cpolar.sh | sh

再次输入飞牛云nas的密码确认后即可自动安装cpolar,安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

image-20250225153049854

Cpolar安装和成功启动服务后,在浏览器上输入飞牛云主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,使用官网注册的账号登录,登录后即可看到配置界面,接下来在web界面配置即可:

image.png

5. 配置MediaGo服务公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了: mediago 注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:8899
  • 域名类型:随机域名
  • 地区:选择China Top

image-20250311160305434

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,使用任意一个网址在浏览器中访问,就可以实现随时随地远程访问你在本地nas中部署的MediaGo来下载视频了!

image-20250311160442315

使用了cpolar的公网域名,无需自己购买云服务器,轻松搞定跨网络环境远程访问本地服务!

image-20250311160548202

小结

为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期远程访问本地飞牛云NAS中部署的MediaGo下载工具,或者有异地访问与使用其他本地电脑或主机上部署的服务的需求,但又不想每天重新配置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我推荐大家选择使用固定的二级子域名方式来配置公网地址。

6. 配置固定公网地址

接下来演示如何为MediaGo下载工具配置固定的HTTP公网地址,该地址不会变化,方便随时随地长期远程访问你部署的MediaGo下载视频,而无需每天重复修改随机公网地址。

配置固定http端口地址需要将cpolar升级到专业版套餐或以上。

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称:

image-20250311160957447

保留成功后复制保留成功的二级子域名的名称:mymego,大家也可以设置自己喜欢的名称。

image-20250311161019348

返回Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道:mediago,点击右侧的编辑:

image-20250311161117843

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名:mymego

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20250311161153702

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名:

image-20250311161232327

使用上面的任意一个固定的二级子域名公网地址在浏览器中访问,可以看到成功打开MediaGo的管理界面,现在开始就不用每天都更换随机公网地址来远程访问本地nas中部署的MediaGo下载神器了。

image-20250311161421862

以上就是如何在fnOS飞牛云NAS中本地部署MediaGo下载工具,并结合cpolar内网穿透工具配置固定不变的二级子域名公网地址,实现随时随地远程访问本地部署的MediaGo下载视频的全部流程,感谢您的观看,有任何问题欢迎留言交流。

Share:

发表回复

目录

On Key

推荐文章