Plex+PlexDrive+host直连+Google Drive打造NAS无限空间媒体库

avatar 2019年10月13日11:26:33来源:ivisoPlex+PlexDrive+host直连+Google Drive打造NAS无限空间媒体库已关闭评论

先首先说下:1、标题的host直连其实只是在串流媒体文件的时候免姿势,其它的与google drive api握手的时候,还是需要你懂的哈。
2、Plex本来以前也自带这个功能的,但是要PASS会员才可以,而且最后这个功能还是砍掉了。
3、Google Drive一般大家都是只有15G,但是,你如果把网上别人共享的google drive转存到自己的云盘,其实是不占用自己一点空间的。所以,理论上其实无限了。怎么找转存资源或者自己开无限google drive rclone过去请自己百度,反正就和百度网盘那种差不多操作吧。
4、家里宽带最好100M以上。NAS上最好有ssd或者nvme。此教程理论上适用于群晖、windows等等。
5、plexdrive或者rclone等挂载google drive给plex或者其他媒体服务器软件用,并不是个新事物,几年前就在国外很流行了,只不过国内墙太高,很少人提及罢了。

楼主这次用的个QNAP ts-453B的机器,废话不说了,直接步骤吧。
1、plex的安装自己请搞定。打开AppCenter,在设置的程序来源那添加 http://qnapclub.eu/en/repo.xml

然后在下图里面找到 Plexdrive 安装

这个软件安装好后是没web界面的,然后进行下一步。

2,打开putty或者其它终端工具,连上nas
因为不知道是这个软件简陋呢还是qnap内核的问题,终端关闭的话进程也自己死了,所以,需要用到screen命令。
步骤如下(不懂的直接照抄吧,我一向懒,不想花时间解释为啥要这么输入哈):

export TERM=xterm-xfree86
TERMINFO='/usr/share/terminfo/' screen
然后终端应该会弹出个提示,按回车即可。
然后输入,
cd /share/CACHEDEV1_DATA/.qpkg/PlexDrive
现在,先去qnap里面找个位置建立一个文件夹用来挂载google drive里面的文件夹。比如叫plexdrive
楼主的是在第三磁盘组上的nvme文件下的这个位置,具体看图,

 

所以输入命令如下:
./plexdrive mount -c /root/.plexdrive -o allow_other /share/CACHEDEV3_DATA/NVMe/PlexCloud/plexdrive
然后这里楼主忘截图了,反正就是提示输入google drive的api口令吧,这个直接去https://console.developers.google.com 申请一个即可,放心,不要钱的,记得必须要OAuth 2.0 客户端 ID,这步其实很简单,有提示的。输入到最后,终端那像是没反馈结果卡住了似的,这是正常的,等几秒后直接关闭终端就行了。
现在去qnap的文件管理器那看有无google drive的文件,楼主成功后如下图样子。


嗯,和我google云盘里已经一模一样了。

然后呢,视频文件都太大了,而且大家基本没几个人有那么NB的梯子可以跑蓝光原盘或者UHD的码率,即便有,流量也非土豪消耗得起,何况按照下面的步骤,比梯子更快。
首先呢,路由器设置为gfwlist模式,其它模式的自己研究。
然后,直接去github的google host那个开源项目上找到

108.177.119.132        doc-00-00-docs.googleusercontent.com
108.177.119.132        doc-04-00-docs.googleusercontent.com
108.177.119.132        doc-08-00-docs.googleusercontent.com
……
……
……
108.177.119.132        doc-0c-00-docs.googleusercontent.com
108.177.119.132        doc-0g-00-docs.googleusercontent.com
108.177.119.132        doc-0k-00-docs.googleusercontent.com
把这些全部加到host文件(ps:这个IP无法ping也无法telnet,所以不要尝试无意义的动作。)

然后用winscp登陆qnap,在找到 \etc\hosts,编辑,在原来内容的下面另起一行复制黏体进去,保存。(qnap的host,每次重启后会恢复默认值,所以,每次重启nas后需要重新添加一次,嫌麻烦的自己添加个自动脚本。windows等则不需要)

最后将xxx.googleusercontent.com对应的这个ip 108.177.119.132 加入到路由器科学功能的ip白名单。

好了,现在去plex那,按照正常的方式添加媒体库即可。因为每个视频plex都需要预读几十M的文件用来分析,所以初次加入媒体库的时候时间会不如本地。
测试下速度,保存在云盘的上的电影每次点开因为握手验证的原因,会比播放本地磁盘上的电影慢个10多秒,其它时间完全不卡,因为google drive不限速,播放的这个视频的真实地址也是直连的,不占用你服务器的流量。本质和你看国内**没啥区别,楼主自己测试了下,这个host 用到的ip,成都电信可以跑100mbps,也就是说,那些4K UHD原盘的电影毫无问题。
[size=14.666666984558105px]补一张楼主现在的媒体库资源数量

嗯,就写到这里了,以后有啥疏漏的地方以后根据需要慢慢补充。

Tips:
1、有的时候,plex的客户端在播放google drive上的文件的时候,提示网络异常,或者刷新不出媒体元数据,这是正常的,因为google drive每个共享文件限制了每24小时只能下载750G(虽然你用不了这么多,但是别人也在用这个共享文件的时候,那个下载量也许就超标了哈),具体判定是登陆google drive网页,找到对应的那个媒体,点下载,看是不是提示下载超量,如果是的话,需要等24小时后才可以。
2、客户端修改被屏蔽域名的host文件,这个对应的ip不确定全国是否都有效,楼主成都电信确认可用,看视频的时候也没走流量,不能用的请自行上网查找可用的ip。另外,有部分群众表示流量依然在走,这里简单说下,首先,刚设置完毕的时候,可能存在dns缓存,请自行清除plex服务器的缓存或者拨网线或者等几分钟,还是不行的话,重启路由器,另外Plex会经常在后台自动运行一些任务,比如刮削tvdb之类的数据,这个被屏蔽了,所以看到流量在跑是正常,这个教程没提tvdb之类的免流,要测试是不是真免流很简单,找个10G以上的视频,看几分钟,对比下消耗的流量即可
3、plex默认会在凌晨自动在后台刷新所有媒体的元数据,如果都是本地文件等话,其实影响不大,因为每个文件只读取几十M等内容用来分析,但是网上的这个数据的话,那个数据量就惊人了哈,我自己统计了我的,每次全盘分析一次google drive的元数据,则需要耗费大约200G的流量。这个在国内这个环境下不现实。所以需要在plex的预定任务那取消这几个地方。

avatar