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