一、前言
本视频主要讲解怎样在飞牛nas上部署moontv,怎样使用我搜集整理的视频资源为moontv添加视频源,并利用cloudflare的zero trust隧道实现内网穿透,随时随地享受观看影视的乐趣。
本篇博客的链接我会放在视频的说明栏和评论区,大家随时可以打开参考。
我之前做过视频讲解怎样在cloudflare上部署libretv和moontv,最近有网友反馈在cloudflare上部署libretv或者moontv会被封号,我猜测是因为cloudflare收到了一些关于版权方面的投诉,而采取了措施。moontv的github主页上已经取消了cloudflare,vercel、netlify等等所有在公用平台的部署方式,只保留了docker compose部署方式,而且部署以后只是个空壳需要自己添加视频源才能使用。虽然libretv的主页上依然保留了各种部署方式,但是使用任何公用平台部署同样都会存在因为版权投诉或其它原因被封号风险。所以不如我们换个思路,在本地进行部署就可以完全避免此类风险,同时利用内网穿透技术同样可以做到随时随地享受观看影视的乐趣。
我使用moontv而不是libretv主要是因为moontv的高级部署方式可以实现数据的跨设备共享,对于我个人而言,数据的跨设备共享,尤其是观看记录的跨设备共享完全是刚需,因为我没有大块的时间可以用来看电影,一部电影要利用好多次小块的时间才能看完,通常会用到不同的设备,比如在办公室我会用电脑看,在家可以用电视看,或者躺在床上用平板看,在外面就只能用手机看等等。
我选择在飞牛nas上部署是因为需要使用docker compose才能完成moontv的高级部署,openwrt的docker并不支持docker compose,虽然也可以安装docker compose,但是安装过程有些繁琐,不太适合新手朋友。另外飞牛nas现在也很普及,很多朋友都在使用。
二、准备工作
1、飞牛nas系统,无论是装在实体机还是装在虚拟机上都是可以的。飞牛nas我已经使用很长时间了,感觉很好用,功能多样,界面直观。我以后有机会会做视频讲解它的一些实用功能,这里就不多啰嗦了。
2、一个cloudflare账号,没有就新注册一个,一个邮箱就可以免费注册,注册过程非常简单!
3、至少一个域名,并且已经正确托管在cloudflare上面。关于怎样申请免费域名和域名怎样在cloudflare上托管,请参考我之前的两期视频,视频链接我放在下面。本视频就不详细讲解了。
三、部署moontv
1、大家都知道,docker仓库国内网络是不能访问的,在飞牛nas上使用docker之前,最好添加docker仓库国内镜像加速源,飞牛nas上默认的加速源有时候会失效。下面我列出了几个我认为比较稳定的国内镜像加速源,大家可以选择添加。大家也可以到网上搜索当前最快的加速源,不过最快的加速源一般都有时效性。
阿里云镜像源: https://registry.cn-hangzhou.aliyuncs.com
网易镜像源: https://hub-mirror.c.163.com
中科大镜像源: https://docker.mirrors.ustc.edu.cn
百度镜像源: https://mirror.baidubce.com
腾讯云公共镜像: https://mirror.ccs.tencentyun.com
Azure 镜像源: https://dockerhub.azk8s.cn
2、最好为docker compose项目创建单独的目录。
3、进入docker,新建docker compose项目,选择目录,选择新建yml文件,到作者的主页复制粘贴docker compose脚本,修改管理员,修改密码,执行脚本。作者更换了项目主页链接,下面是最新地址。
3、部署完成以后就可以使用moontv的全部高级功能了,包括数据跨设备共享及管理员设置等等。使用地址:你的飞牛nas的IP地址:3000,可以进入项目主页。
4、添加影视资源。用管理员账号登录后点击右上角的账号标志,选择管理员面板进入管理员设置,选择第一项配置文件,然后点击下面的链接下载我搜集整理的资源文件,把里面的内容复制粘贴过去,点击保存,即可畅享全网影视资源了。
5、moontv的详细用法这里就不再讲解了,大家可以参考我的上一期视频。
moontv在cloudflare上的部署及在电脑、电视、手机端详细用法讲解
四、利用cloudflare的zero trust隧道实现内网穿透
1、配置隧道。
a、登录cloudflare,左侧导航菜单,点击zero trust展开菜单,点击展开网络选项,选择Tunnels。
b、隧道配置界面:点击添加隧道,隧道类型选择Cloudflared,为隧道命名,名称随意,点击保存隧道。
c、操作系统选择Docker,复制下面的安装代码备用,后面要用到里面的token。
2、部署连接器。新建docker compose项目,选择目录,选择新建yml文件,把下面的脚本先复制粘贴到记事本里,替换里面的token,然后复制粘贴到docker compose里面执行。
services:
cloudflared:
image: cloudflare/cloudflared:latest
container_name: cloudflared
restart: unless-stopped
network_mode: host
command: tunnel --no-autoupdate run --token 你自己的token
3、配置远程访问域名
a、回到CloudFlare隧道配置页面,会提示连接器已连接,说明咱们的连接器部署成功。点击下一步,添加公共主机名,子域名可以自己随便起,域:下拉选择我们托管的域名,路径为空即可。类型:下拉选择HTTP,URL:输入localhost加端口号,比如moontv就是:localhost:3000, 最后点击保存隧道。
b、回到隧道页面,可以看见我们刚才创建的隧道状态为正常,依次点击后边的三个点、配置、公共主机名,点击下方的公共主机名,使用这个域名就可以在任意地点、任意网络通过互联网远程访问moontv主页。
c、如果openwrt上面有多个服务需要公网访问,可以点击添加公共主机名,配置不同的子域,添加不同的服务端口来实现。
四、用手机使用流量上网演示效果。
因为只有在访问moontv主页,和在主页上面搜索的时候才会用到隧道连接,在视频播放的时候是用不到隧道的,所以使用效果非常好,根本感觉不到是在远程访问局域网使用moontv。
评论
发表评论