0%

榨干这台 NAS 第 002 话-下载工具

这是一系列关于 NAS 的文章,系列的名称你们也看到了:「榨干这台 NAS」。我将尽可能详细的介绍 NAS 相关的知识,帮助你最大限度的发挥你的手中 NAS 的威力!

刚打完篮球回到家,洗完了澡,喝了点小酒,看到有朋友在前两篇文章中催更,那就趁着酒意再写一篇。

之前我们介绍了目录结构和文件浏览工具,那么,文件从哪儿来呢?最常用的办法就是下载。仔细想想,我们在 PC 上是怎么下载文件的?可以通过浏览器直接下载,也可以通过各种下载软件进行下载。那么在 NAS 上应该使用什么工具呢?接下来我将介绍一下在 NAS 上常用的下载工具。

PS:喝醉了,如果写错了什么还请见谅。

qBittorrent

说起 BT 下载,国内的大家应该第一时间会想到迅雷吧,但是迅雷并不是一个好的 BT 下载软件。一般使用的就是 qBittorrent 这款软件。

搜索

还是老样子,前往「应用『Apps』」页面搜索「qBittorrent」,选择下图所示的应用:

qBittorrent.png

注意不要选错。

点击「安装『Install』」。

配置

qBittorrentConfig.png

可以看到这个容器需要配置为三个端口,一个路径和一个环境变量。

  1. 将宿主机的 8080 端口映射到容器的 8080 端口,此端口为该容器的 WebUI 端口,之后可以通过此端口来访问 WebUI 界面(注意,请确定宿主机的 8222 端口无其他程序占用,不然将无法启动容器,如果被占用,可以自行更换端口);

  2. 将宿主机的 6881 端口映射到容器的 6881 端口,此端口为 TCP 连接的端口,6881 是用于传入连接的默认端口;

  3. 将宿主机的 6881 端口映射到容器的 6881 端口,此端口为 UDP 连接的端口,6881 是用于传入连接的默认端口;

  4. 将宿主机的 /mnt/user/UNRAID/downloads/qBittorrentDownloads 路径映射至容器的 /downloads 路径,此路径为 qBittorrent 存放下载文件的路径;

  5. 设置 WEBUI_PORT 环境变量,值为 8080,这个环境变量的作用为设置容器内 WebUI 的端口,不用去改变它就行,如果这里改变了,那么在第一个端口映射配置时,也要把容器内端口改为改变后的值,否则启动容器后将无法访问 WebUI 页面。

上方都是除了下载路径外都是默认配置,我们需要在默认配置的基础上进行修改:

  1. 添加两个新的端口映射,端口值可以大一些,我使用的是:41638,一个为 TCP 端口,一个为 UDP 端口,完成后可以移除上方两个默认的 6881 端口映射;

  2. 点开下方的「显示更多设置」,修改 Appdata 路径为 /mnt/user/appdata/qBittorrent,这是 qBittorrent 所以配置信息所存放的路径;

  3. 还是在「显示更多设置」中,修改 PUID 环境变量的值为 0,修改 PGID 环境变量的值为 0,这样就可以以 root 用户来启动这个容器了;

  4. 添加 UMASK 环境变量,值为 000

qBittorrentConfig2.png

确认无误后,点击「应用」,即可启动容器。

附上 unRAID 下的启动命令:

1
/usr/local/emhttp/plugins/dynamix.docker.manager/scripts/docker run -d --name='qBittorrent' --net='bridge' -e TZ="Asia/Shanghai" -e HOST_OS="Unraid" -e HOST_HOSTNAME="Tower" -e HOST_CONTAINERNAME="qBittorrent" -e 'WEBUI_PORT'='8080' -e 'PUID'='0' -e 'PGID'='0' -e 'UMASK'='000' -l net.unraid.docker.managed=dockerman -l net.unraid.docker.webui='http://[IP]:[PORT:8080]' -l net.unraid.docker.icon='https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/qbittorrent-logo.png' -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'

使用

打开浏览器,访问 http://192.168.1.223:8080(注意,如果你在上述配置中修改过端口,请访问相应的端口,而 IP 地址则是你的 NAS 的 IP 地址),即可前往 qBittorrent 的操作页面。

默认的用户名为:admin,默认为密码为:adminadmin

修改密码

登录后的第一件事,请前往「工具」-「选项」-「Web UI」-「验证」修改你的密码。

一些使其更好使用的配置
  1. 「工具」-「选项」-「Web UI」-「语言」修改语言为简体中文;

  2. 「工具」-「选项」-「连接」-「监听端口」将其设置为之前启动容器时所配置传入连接端口,即刚刚设置的 41638强烈建议选择随机端口,而不是和我的一样,这么做的原因是,首先一部分 PT 站会禁用默认的6881 ~ 6999 端口。所以尽量不要选择这些范围内的端口;其次某些运营商会对 BT 流量进行封禁,如果很多人使用相同的端口的话,则会增大被运营商发现 的概率;

  3. 「工具」-「选项」-「下载」勾选「为不完整的文件添加扩展名 .!qB」,这样做可以方便之后设置硬链接;

  4. 「工具」-「选项」-「高级」-「libtorrent 相关」将「校验时内存使用扩增量」修改大一些,我设置成了 512,这样可以提高校验速度,提升之后辅种效率;

  5. 「工具」-「选项」-「BitTorrent」勾选「自动添加以下 tracker 到新的 torrent」,并在下方输入框中填入https://cdn.jsdelivr.net/gh/ngosang/trackerslist@master/trackers_all.txt中的内容,此处设置的作用的是为了获得更多的供种者,此操作能有效提高下载速度,建议每隔一段时间就更新一下 tracker 列表,更多 tracker 列表可以查看 https://github.com/ngosang/trackerslisthttps://github.com/XIU2/TrackersListCollection

  6. 「工具」-「选项」-「BitTorrent」取消勾选「Torrent 排队」,这一步是为了多任务同时下载与上传,BT 的本质就是我为人人,人人为我,你的下载即是别人的上传,所以请最好不要限制你的上传,在不影响使用的情况下提供最多的上传;

  7. 更多详细配置可以查看 https://www.jianshu.com/p/ac70172767ed,此文讲得十分详细。

分类

qBittorrent 与其他下载工具相比的优势之一在于他有强大的分类和标签机制。在左侧的边栏可以看到分类和便签管理模块。

我们可以通过鼠标右键任意分类来添加新的分类:

qBittorrent新建分类.png

然后填入分类名称和保存路径,可以为不同的分类设置不同的路径,例如 Moive 分类,保存路径 /downloads/Media/Moive、TV series 分类,保存路径 /downloads/Media/TV series,大家可以按照我在第000话中的 Media 目录配置来建立相关的分类。这会为之后的硬链接提供很大的方便。

最后在新建任务时候,就能选择已经设定的分类了。当然对于已有的任务对一个或多个任务右键即可在「分类」栏中选择相应的分类。

标签

其实有分类就已经完全足够了,标签和分类区别是:

  1. 标签无法设置保存路径;

  2. 一个任务可以拥有多个标签,但是只能拥有一个分类。

大家可以根据实际需求来使用。例如有些任务的名称名字比较奇怪,不好第一时间辨别,就可以使用标签来标记一下。又或者可以按照电影或电视剧的国家,上映年份来设置标签。

Linux 下的安装

以下操作均建立在系统已经安装 Docker 的基础之上。

  1. 拉取 Docker 镜像

    1
    docker pull linuxserver/qbittorrent:latest
  2. 启动容器

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    docker run \
    -v '/mnt/user/UNRAID/downloads/qBittorrentDownloads':'/downloads' \
    -v '/mnt/user/appdata/qbittorrent':'/config' \
    -p '8080:8080/tcp' \
    -p '41638:41638/tcp' \
    -p '41638:41638/udp' \
    -e 'WEBUI_PORT'='8080' \
    -e 'PUID'='0' \
    -e 'PGID'='0' \
    -e 'UMASK'='000' \
    linuxserver/qbittorrent:latest

Aria2

除了专门用于 BT 下载的软件之外,还要推荐的是 Aria2 这个工具。它被认为从该软件的下载效率和可用性来看是 Linux 下最好用的下载管理器之一。Aria2 不仅支持 BitTorrent,还能够从各种来源多路检索所请求的文件。包括 HTTP,HTTPS,FTP 和 BitTorrent 协议。

搜索

前往「应用『Apps』」页面搜索「aria2」,选择下图所示的应用:

Aria2.png

点击「安装『Install』」。

配置

Aria2Config.png

Aira2 的配置看起来比较多,但是大多数使用默认配置即可,我讲一下重点的几个配置:

  1. RPC_SECRET 环境变量,这个值就是之后对 Aira2 进行管理的密码,设置一个不那么简单的密码即可;

  2. 将宿主机的 /mnt/user/UNRAID/downloads/aria2Download 路径映射至容器的 /downloads 路径,此路径为 Aria2 存放下载文件的路径;

  3. 将宿主机的 /mnt/user/appdata/aria2-pro 路径映射至容器的 /config 路径,此路径为 Aria2 存放下载文件的路径;

  4. RPC_PORT 是对 Aira2 进行管理的端口,默认即可;

  5. 余下几个端口使用默认配置即可,这里的 Listen Port 的作用和上方 qBittorrent 的传入连接的端口是相同的。但是在有 qBittorrent 的情况一般就不用 Aria2 来进行 BT 下载了,所以这边也就没有必要改动了,使用默认就可以;

确认无误后,点击「应用」,即可启动容器。

附上 unRAID 下的启动命令:

1
/usr/local/emhttp/plugins/dynamix.docker.manager/scripts/docker run -d --name='Aria2-Pro' --net='bridge' -e TZ="Asia/Shanghai" -e HOST_OS="Unraid" -e HOST_HOSTNAME="Tower" -e HOST_CONTAINERNAME="Aria2-Pro" -e 'RPC_SECRET'='这里填写你的密码' -e 'IPV6_MODE'='true' -e 'RPC_PORT'='6800' -e 'LISTEN_PORT'='6888' -l net.unraid.docker.managed=dockerman -l net.unraid.docker.webui='http://ariang.mayswind.net/latest/' -l net.unraid.docker.icon='https://raw.githubusercontent.com/justin-himself/unraid-templates/master/icons/AriaNg.ico' -p '6800:6800/tcp' -p '6888:6888/tcp' -p '6888:6888/udp' -v '/mnt/user/UNRAID/downloads/aria2Download':'/downloads':'rw' -v '/mnt/user/appdata/aria2-pro':'/config':'rw' 'p3terx/aria2-pro'

使用

qBittorrent 不同,Aria2 容器本身没有提供 WebUI。我们需要通过 AriaNg 这一工具来对 Aria2 进行管理。

  1. 打开浏览器,访问 http://ariang.mayswind.net/latest

  2. 点击左侧边栏的「AriaNg设置」;

  3. 选择第二个标签页「RPC(ariang.mayswind.net)」;

  4. 输入 Aria2 RPC 别名,用于区分多个 RPC,例如「家中 NAS」、「公司服务器」;

  5. 输入 Aria2 RPC 地址,将默认的 ,修改为你的 NAS 的 IP 地址即可,端口号则为默认的 6800,如果你在配置容器时修改过 RPC_PORT,那么这里需要改为修改后的端口号;

  6. Aria2 RPC 协议选择 「Http」;

  7. Aria2 RPC Http 请求方法选择「POST」;

  8. Aria2 RPC 密钥则为容器配置时填写的 RPC_SECRET 的值;

  9. 确认无误后,重新刷新本页面即可。

如果配置的没有问题,那么在左侧边栏的 Aria2 状态处则会显示绿色的已连接,则代表已经成功连接到你的 Aria2 服务。那么你就可以此页面添加下载任务并下载了。

AriaNg.png

参考

  1. https://github.com/qbittorrent/qBittorrent

  2. https://github.com/XIU2/TrackersListCollection

  3. https://github.com/ngosang/trackerslist

  4. https://www.jianshu.com/p/ac70172767ed

  5. https://zh.wikipedia.org/wiki/Aria2

  6. https://github.com/aria2/aria2