前言

最近疫情在家,给家里的黑群晖搭建了一套自动化家庭影片系统,可实现:选片(及字幕)自动下载,自动订阅下载,自动分类,自动刮削影片元数据,可使用web/app/DLNA访问影片库在线观看,可在线转码(可调用硬解)等功能.

该教程分为数章分步讲解搭建过程,本文为该系列的第一章,讲解Jackett和flaresolverr的相关知识和搭建过程

什么是 Jackett ?

Jackett 是跨平台的开源应用,支持 OSX ,Windows 和 Linux 平台,集成了众多种子站,可作为代理服务器通过 API 来响应来自应用程序( Sonarr , Radarr ,SickRage ,CouchPotato ,Mylar ,Lidarr ,DuckieTV ,qBittorrent ,Nefarious 等)的查询,然后将结果发送回请求软件。

Jackett 的用途有两个:一个是可以直接在 Jackett 中进行搜索,另一个就是给其他工具提供信息源。

我们将使用Jeckett搭配bt/pt站,实现为家庭影片系统的其他工具应用提供影片资源的种子信息自动获取

什么是flaresolverr?

FlareSolverr是一个绕过Cloudflare和DDoS-GUARD保护的代理服务器。

jackett需要和flaresolverr搭配使用,因为jackett自身是没有绕过cloudflare的ddos验证机制,而大部分网站都使用了cloudflare的CDN服务,需要使用flaresolverr来绕过此机制.

安装

我们将使用群晖系统中的docker进行以上两款工具的安装(其他系统的docker安装大同小异,可以参考使用)

1.下载容器镜像

在群晖"docker"的注册表中搜索linuxserver/jackettflaresolverr/flaresolverr,双击选择下载

2.创建docker容器

jackett容器设置

1.在"映像"栏中找到我们刚才下载的linuxserver/jackett镜像,双击创建容器,选择高级设置.

2."高级设置"中开启启用自动重新启动

3."存储空间"添加容器保存配置和数据的文件夹(这里我已经提前创建好了文件夹,各位可以仿照我的设置,或者根据自己需求自行选择数据保存地址,建议单独创建一个共享文件夹以保存docker数据)

装载路径填写为/config

4."端口设置"本地端口设置为9117

5."环境"中添加TZ环境变量为Asia/shanghai,以设置时区

5.点击右下角应用后依次点击下一步-确定,完成容器创建.

flaresolverr容器设置

1.跟上面同理,"高级设置"中开启启用自动重新启动

2."端口设置"本地端口设置成8191(该容器不需要存储数据,故跳过"存储空间"设置)

3."环境"中添加TZ环境变量为Asia/shanghai,以设置时区

注意:机器如果在国内,建议另外添加一个变量TEST_URLhttps://www.baidu.com,因为该镜像启动时会访问google以验证网络连通性,但是国内是访问不了的,所以需要修改测试地址

之后完成容器创建

3.jackett页面设置

上面容器配置完后,在同局域网内即可通过http://你群晖机子IP地址:9117访问Jackett界面

点击上方Add indexer按钮,添加自己所需的BT/PT站(这里不做推荐,请自行查找)

之后将页面拉到最底下,在FlareSolverr API URL:一栏中填写http://你群晖机子IP地址:8191(建议将下方FlareSolverr Max Timeout (ms):改为60000)

至此,本章Jackett和flaresolverr的搭建和配置已完成

可能遇到的问题

1.下载docker镜像时长时间卡在"加载中"无反应或报错"操作超时"等情况

有两个解决办法:

第一种方法

在群晖的控制面板-终端和snmp开启ssh功能(默认端口为22)

之后可以通过各类ssh工具(如Putty,xshell等)连接到群晖,直接使用命令拉取docker镜像

sudo -i  
//切换成root

docker pull linuxserver/jackett  
//这里的linuxserver/jackett可以换成任意你需要拉取的镜像名

第二种方法

在docker注册表页面左上角设置,选中Docker Hub后,点击上方编辑,打开启用注册表镜像选项,添加国内docker镜像源(如网易的https://hub-mirror.c.163.com/ 科大的https://docker.mirrors.ustc.edu.cn/)