这是一系列关于 NAS 的文章,系列的名称你们也看到了:「榨干这台 NAS」。我将尽可能详细的介绍 NAS 相关的知识,帮助你最大限度的发挥你的手中 NAS 的威力!
刚打完篮球回到家,洗完了澡,喝了点小酒,看到有朋友在前两篇文章中催更,那就趁着酒意再写一篇。
之前我们介绍了目录结构和文件浏览工具,那么,文件从哪儿来呢?最常用的办法就是下载。仔细想想,我们在 PC 上是怎么下载文件的?可以通过浏览器直接下载,也可以通过各种下载软件进行下载。那么在 NAS 上应该使用什么工具呢?接下来我将介绍一下在 NAS 上常用的下载工具。
PS:喝醉了,如果写错了什么还请见谅。
qBittorrent
说起 BT 下载,国内的大家应该第一时间会想到迅雷吧,但是迅雷并不是一个好的 BT 下载软件。一般使用的就是 qBittorrent 这款软件。
搜索
还是老样子,前往「应用『Apps』」页面搜索「qBittorrent」,选择下图所示的应用:
注意不要选错。
点击「安装『Install』」。
配置
可以看到这个容器需要配置为三个端口,一个路径和一个环境变量。
将宿主机的
8080
端口映射到容器的8080
端口,此端口为该容器的 WebUI 端口,之后可以通过此端口来访问 WebUI 界面(注意,请确定宿主机的8222
端口无其他程序占用,不然将无法启动容器,如果被占用,可以自行更换端口);将宿主机的
6881
端口映射到容器的6881
端口,此端口为 TCP 连接的端口,6881
是用于传入连接的默认端口;将宿主机的
6881
端口映射到容器的6881
端口,此端口为 UDP 连接的端口,6881
是用于传入连接的默认端口;将宿主机的
/mnt/user/UNRAID/downloads/qBittorrentDownloads
路径映射至容器的/downloads
路径,此路径为 qBittorrent 存放下载文件的路径;设置
WEBUI_PORT
环境变量,值为8080
,这个环境变量的作用为设置容器内 WebUI 的端口,不用去改变它就行,如果这里改变了,那么在第一个端口映射配置时,也要把容器内端口改为改变后的值,否则启动容器后将无法访问 WebUI 页面。
上方都是除了下载路径外都是默认配置,我们需要在默认配置的基础上进行修改:
添加两个新的端口映射,端口值可以大一些,我使用的是:
41638
,一个为 TCP 端口,一个为 UDP 端口,完成后可以移除上方两个默认的6881
端口映射,这么修改的原因是有些 PT 站点屏蔽了默认的6881
端口;点开下方的「显示更多设置」,修改 Appdata 路径为
/mnt/user/appdata/qBittorrent
,这是 qBittorrent 所以配置信息所存放的路径;还是在「显示更多设置」中,修改
PUID
环境变量的值为0
,修改PGID
环境变量的值为0
,这样就可以以 root 用户来启动这个容器了;添加
UMASK
环境变量,值为000
。
确认无误后,点击「应用」,即可启动容器。
使用
打开浏览器,访问 http://192.168.1.223:8080(注意,如果你在上述配置中修改过端口,请访问相应的端口,而 IP 地址则是你的 NAS 的 IP 地址),即可前往 qBittorrent 的操作页面。
默认的用户名为:admin
,默认为密码为:adminadmin
。
修改密码
登录后的第一件事,请前往「工具」-「选项」-「Web UI」-「验证」修改你的密码。
一些使其更好使用的配置
「工具」-「选项」-「Web UI」-「语言」修改语言为简体中文;
「工具」-「选项」-「连接」-「监听端口」将其设置为之前启动容器时所配置传入连接端口,即刚刚设置的
41638
,强烈建议选择随机端口,而不是和我的一样,这么做的原因是,首先一部分 PT 站会禁用默认的6881
~6999
端口。所以尽量不要选择这些范围内的端口;其次某些运营商会对 BT 流量进行封禁,如果很多人使用相同的端口的话,则会增大被运营商发现 的概率;「工具」-「选项」-「下载」勾选「为不完整的文件添加扩展名 .!qB」,这样做可以方便之后设置硬链接;
「工具」-「选项」-「高级」-「libtorrent 相关」将「校验时内存使用扩增量」修改大一些,我设置成了
512
,这样可以提高校验速度,提升之后辅种效率;「工具」-「选项」-「BitTorrent」勾选「自动添加以下 tracker 到新的 torrent」,并在下方输入框中填入https://cdn.jsdelivr.net/gh/ngosang/trackerslist@master/trackers_all.txt中的内容,此处设置的作用的是为了获得更多的供种者,此操作能有效提高下载速度,建议每隔一段时间就更新一下 tracker 列表,更多 tracker 列表可以查看 https://github.com/ngosang/trackerslist 和 https://github.com/XIU2/TrackersListCollection。
「工具」-「选项」-「BitTorrent」取消勾选「Torrent 排队」,这一步是为了多任务同时下载与上传,BT 的本质就是我为人人,人人为我,你的下载即是别人的上传,所以请最好不要限制你的上传,在不影响使用的情况下提供最多的上传;
更多详细配置可以查看 https://www.jianshu.com/p/ac70172767ed,此文讲得十分详细。
分类
qBittorrent 与其他下载工具相比的优势之一在于他有强大的分类和标签机制。在左侧的边栏可以看到分类和便签管理模块。
我们可以通过鼠标右键任意分类来添加新的分类:
然后填入分类名称和保存路径,可以为不同的分类设置不同的路径,例如 Moive 分类,保存路径 /downloads/Media/Moive
、TV series 分类,保存路径 /downloads/Media/TV series
,大家可以按照我在第000话中的 Media 目录配置来建立相关的分类。这会为之后的硬链接提供很大的方便。
最后在新建任务时候,就能选择已经设定的分类了。当然对于已有的任务对一个或多个任务右键即可在「分类」栏中选择相应的分类。
标签
其实有分类就已经完全足够了,标签和分类区别是:
标签无法设置保存路径;
一个任务可以拥有多个标签,但是只能拥有一个分类。
大家可以根据实际需求来使用。例如有些任务的名称名字比较奇怪,不好第一时间辨别,就可以使用标签来标记一下。又或者可以按照电影或电视剧的国家,上映年份来设置标签。
Linux 下的安装
以下操作均建立在系统已经安装 Docker 的基础之上。
拉取 Docker 镜像
1
docker pull linuxserver/qbittorrent:latest
启动容器
1
2
3
4
5
6
7
8
9
10
11
12
13
14docker run -d \
--name='qBittorrent' \
--net='bridge' \
-e TZ="Asia/Shanghai" \
-e 'WEBUI_PORT'='8080' \
-e 'PUID'='0' \
-e 'PGID'='0' \
-e 'UMASK'='000' \
-p '8080:8080/tcp' \
-p '41638:41638/tcp' \
-p '41638:41638/udp' \
-v '/mnt/user/UNRAID/downloads/qBittorrentDownloads':'/downloads':'rw' \
-v '/mnt/user/appdata/qbittorrent':'/config':'rw' \
'linuxserver/qbittorrent:latest'
Aria2
除了专门用于 BT 下载的软件之外,还要推荐的是 Aria2 这个工具。它被认为从该软件的下载效率和可用性来看是 Linux 下最好用的下载管理器之一。Aria2 不仅支持 BitTorrent,还能够从各种来源多路检索所请求的文件。包括 HTTP,HTTPS,FTP 和 BitTorrent 协议。
搜索
前往「应用『Apps』」页面搜索「aria2」,选择下图所示的应用:
点击「安装『Install』」。
配置
Aria2 的配置看起来比较多,但是大多数使用默认配置即可,我讲一下重点的几个配置:
RPC_SECRET
环境变量,这个值就是之后对 Aria2 进行管理的密码,设置一个不那么简单的密码即可;将宿主机的
/mnt/user/UNRAID/downloads/aria2Download
路径映射至容器的/downloads
路径,此路径为 Aria2 存放下载文件的路径;将宿主机的
/mnt/user/appdata/aria2-pro
路径映射至容器的/config
路径,此路径为 Aria2 存放下载文件的路径;RPC_PORT
是对 Aria2 进行管理的端口,默认即可;余下几个端口使用默认配置即可,这里的
Listen Port
的作用和上方 qBittorrent 的传入连接的端口是相同的。但是在有 qBittorrent 的情况一般就不用 Aria2 来进行 BT 下载了,所以这边也就没有必要改动了,使用默认就可以;
确认无误后,点击「应用」,即可启动容器。
附上启动命令:
1 | docker run -d \ |
使用
与 qBittorrent 不同,Aria2 容器本身没有提供 WebUI。我们需要通过 AriaNg 这一工具来对 Aria2 进行管理。
打开浏览器,访问 http://ariang.mayswind.net/latest;
点击左侧边栏的「AriaNg设置」;
选择第二个标签页「RPC(ariang.mayswind.net)」;
输入 Aria2 RPC 别名,用于区分多个 RPC,例如「家中 NAS」、「公司服务器」;
输入 Aria2 RPC 地址,将默认的
,修改为你的 NAS 的 IP 地址即可,端口号则为默认的 6800
,如果你在配置容器时修改过RPC_PORT
,那么这里需要改为修改后的端口号;Aria2 RPC 协议选择 「Http」;
Aria2 RPC Http 请求方法选择「POST」;
Aria2 RPC 密钥则为容器配置时填写的
RPC_SECRET
的值;确认无误后,重新刷新本页面即可。
如果配置的没有问题,那么在左侧边栏的 Aria2 状态处则会显示绿色的已连接,则代表已经成功连接到你的 Aria2 服务。那么你就可以此页面添加下载任务并下载了。