当前位置: 首页 > article >正文

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

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 前言
    • 1.开启 ssh 服务
    • 2. 本地 Docker 部署
    • 3. 本地访问与使用测试
    • 4. 安装内网穿透
    • 5. 配置 MediaGo 服务公网地址
    • 6. 配置固定公网地址

前言

我们在浏览在线视频网站时,经常会遇到想要下载精彩的视频到本地电脑的需求,但是往往没有一个合适的下载工具,因为现在视频网站的视频大多数都为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 下载视频的全部流程,感谢您的观看,有任何问题欢迎留言交流。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img


http://www.kler.cn/a/584277.html

相关文章:

  • VS Code 配置优化指南
  • 【TES817】基于XCZU19EG FPGA的高性能实时信号处理平台
  • 【从零开始学习计算机科学】数据库系统(七)并发控制技术
  • 元宇宙与数字孪生
  • 如何查看mysql某个表占用的空间大小
  • 深度学习 bert流程
  • ClickHouse的数据引擎:解锁大数据分析的奥秘
  • Netty基础—4.NIO的使用简介二
  • 工控hmi医疗终端机的界面如何来设计?本文为你解答
  • GolangTCP通信解决粘包问题
  • JAVA中的多线程安全问题及解决方案
  • 计算机网络-网络存储技术
  • MySql数据库等级考试学习分享2(Day5)
  • 深度学习----激活函数
  • 什么是SWAP虚拟内存?使用服务器如何开启SWAP虚拟内存
  • vue启动 localhost无法访问
  • 【Android】‘adb shell input text‘ 模拟器输入文本工具使用教程
  • OpenCV(应用) —— 凸包检测的实战应用
  • petalinux环境下给linux-xlnx源码打补丁
  • 计算机视觉|具身智能技术详解:视觉-动作联合建模的原理与实践