【fnOS飞牛云NAS本地部署跨平台视频下载工具MediaGo与远程访问下载视频流程】
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
- 推荐: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 下载视频。
1.开启 ssh 服务
本例中使用 VMware Workstation 安装的 fnOS 虚拟机,系统版本为 V0.8.37。如果不知道如何在虚拟机中安装飞牛云 NAS,可以参考这篇文章:VMware 中安装飞牛云(fnOS) NAS 系统
因为目前在 fnOS 的应用中心中暂时还没有上线 MediaGo 服务,所以我们需要通过 ssh 的方式远程连接进行 docker 容器部署。
首先,我们需要在飞牛云 NAS 中开启 ssh 服务:系统设置–SSH
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
等待部署完毕后,我们在 fnos 的 web 管理界面中点击 Docker 图标,可以看到 MediaGo 容器已经正常启动:
3. 本地访问与使用测试
现在我们在浏览器中输入 fnos 的 IP 加上 MediaGo 容器的端口号 8899,http://192.168.184.130:8899/ 即可打开 MediaGo 下载工具的 web 管理界面了:
点击右上角的新建下载按钮,我们就可以配置下载任务了,支持流媒体(m3u8)与哔哩哔哩两种视频类别,接下来选择下载 B 站视频进行演示:
选择好视频类别,然后将要下载的视频网址链接粘贴到视频链接框中,点击立即下载即可:
下载速度极快:
视频下载完后,在 fnos 的桌面点击文件管理,在我创建的 download 文件夹中就能看到下载好的视频了:
这个 download 文件夹的完整路径就是上边我在使用 docker 命令部署 mediago 下载工具时的储存路径:
可以看到如果下载的视频如果有分 P,那么会将多个视频下载到一个文件夹中,如果是单独的视频则会单独显示,并且直接将 m3u8 文件格式转为更多播放器都支持的 MP4 视频格式,非常方便:
双击就能播放视频:
4. 安装内网穿透
我们现在已经实现了在本地 fnOS 飞牛云 NAS 中部署 MediaGo 视频下载工具,并通过它下载视频到本地。但如果你想随时随地都能通过手机、平板、电脑远程控制部署在 NAS 中的 MediaGo 来下载视频应该怎么办呢?
很简单,只要在 fnos 中安装一个 cpolar 内网穿透工具就能轻松实现远程访问内网主机中部署的服务了,节约成本,提高效率,接下来介绍一下如何安装 cpolar 内网穿透。
cpolar 官网地址: https://www.cpolar.com
首先,我们依旧在电脑上打开 cmd 或者 powershell 等终端工具,ssh 连接 fnos:
因为 fnOS 是基于 Linux 内核开发的,所以我们可以按照 cpolar 的 Linux 安装方法进行安装,连接后执行下面 cpolar Linux 安装命令:
sudo curl https://get.cpolar.sh | sh
再次输入飞牛云 nas 的密码确认后即可自动安装 cpolar,安装完成后,执行下方命令查看 cpolar 服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar
Cpolar 安装和成功启动服务后,在浏览器上输入飞牛云主机 IP 加 9200 端口即:【http://localhost:9200】访问 Cpolar 管理界面,使用官网注册的账号登录,登录后即可看到配置界面,接下来在 web 界面配置即可:
5. 配置 MediaGo 服务公网地址
登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,本例使用了: mediago 注意不要与已有的隧道名称重复
- 协议:http
- 本地地址:8899
- 域名类型:随机域名
- 地区:选择 China Top
创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,使用任意一个网址在浏览器中访问,就可以实现随时随地远程访问你在本地 nas 中部署的 MediaGo 来下载视频了!
使用了 cpolar 的公网域名,无需自己购买云服务器,轻松搞定跨网络环境远程访问本地服务!
小结
为了方便演示,我们在上边的操作过程中使用 cpolar 生成的 HTTP 公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在 24 小时内会发生随机变化,更适合于临时使用。
如果有长期远程访问本地飞牛云 NAS 中部署的 MediaGo 下载工具,或者有异地访问与使用其他本地电脑或主机上部署的服务的需求,但又不想每天重新配置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我推荐大家选择使用固定的二级子域名方式来配置公网地址。
6. 配置固定公网地址
接下来演示如何为 MediaGo 下载工具配置固定的 HTTP 公网地址,该地址不会变化,方便随时随地长期远程访问你部署的 MediaGo 下载视频,而无需每天重复修改随机公网地址。
配置固定 http 端口地址需要将 cpolar 升级到专业版套餐或以上。
登录 cpolar 官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称:
保留成功后复制保留成功的二级子域名的名称:mymego,大家也可以设置自己喜欢的名称。
返回 Cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道:mediago,点击右侧的编辑:
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名:
mymego
点击更新
(注意,点击一次更新即可,不需要重复提交)
更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名:
使用上面的任意一个固定的二级子域名公网地址在浏览器中访问,可以看到成功打开 MediaGo 的管理界面,现在开始就不用每天都更换随机公网地址来远程访问本地 nas 中部署的 MediaGo 下载神器了。
以上就是如何在 fnOS 飞牛云 NAS 中本地部署 MediaGo 下载工具,并结合 cpolar 内网穿透工具配置固定不变的二级子域名公网地址,实现随时随地远程访问本地部署的 MediaGo 下载视频的全部流程,感谢您的观看,有任何问题欢迎留言交流。
觉得有用的话点个赞
👍🏻
呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙