我们可能会遇到下载一些大文件(像电视剧),一直开着电脑下载既费电又对电脑有损伤。既然前面已经使用树莓派实现了路由器和电视盒的功能,何不让他再替我们挂机下载东西呢。Aria2 是一个优秀的开源下载软件,本文将介绍如何利用 Aria2软件 使用树莓派搭建离线下载器 。
1 aria2 安装与配置
aria2 是一个功能完善的下载软件,最大的缺点是软件本身没有图形界面,大大增加了配置难度(这对玩树莓派的人应该没啥影响 LOL)。这个我们后面解决,第一步要做的肯定是安装 aria2。
$ sudo apt-get install aria2
建立配置文件
$ mkdir ~/.config/aria2/
$ touch ~/.config/aria2/aria2.session
$ vim ~/.config/aria2/aria2.config
如果不熟悉 vim,可以用 nano 替代最后一行的 vim。在新建的 aria2.config
中输入以下内容。
daemon=true
rpc-secret=beekc
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
max-concurrent-downloads=5
continue=true
max-connection-per-server=5
min-split-size=10M
split=10
max-overall-download-limit=0
max-download-limit=0
dir=/home/pi/Downloads
file-allocation=prealloc
check-certificate=false
save-session=/home/pi/.config/aria2/aria2.session
input-file=/home/pi/.config/aria2/aria2.session
save-session-interval=60
enable-dht=true
bt-enable-lpd=true
enable-peer-exchange=true
bt-tracker=udp://tracker.coppersurfer.tk:6969/announce,udp://9.rarbg.to:2710/announce,udp://9.rarbg.me:2710/announce,udp://tracker.openbittorrent.com:80/announce,udp://tracker.leechers-paradise.org:6969/announce,udp://tracker.opentrackr.org:1337/announce,udp://tracker.internetwarriors.net:1337/announce,udp://exodus.desync.com:6969/announce,udp://tracker.tiny-vps.com:6969/announce,udp://retracker.lanta-net.ru:2710/announce,udp://open.demonii.si:1337/announce,udp://open.stealth.si:80/announce,udp://bt.xxx-tracker.com:2710/announce,udp://tracker.torrent.eu.org:451/announce,udp://tracker.cyberia.is:6969/announce,udp://denis.stalker.upeer.me:6969/announce,udp://torrentclub.tech:6969/announce,udp://tracker.moeking.me:6969/announce,udp://tracker3.itzmx.com:6961/announce,udp://explodie.org:6969/announce
第二行是 rpc 密码,后面在使用 AriaNg 时需要填写。
最后一部分是 bt-trcker 是 tracker 服务器,用来帮助寻找做种的用户。可以使用网站 http://www.tkser.tk/ ( 备用 http://edam.top/tk/ ) 进行更新。
如果使用 HTTPS,在配置文件中加入
rpc-secure=true
rpc-certificate=/path/to/cer
rpc-private-key=/path/to/key
至此已经可以使用命令行控制 aria2 进行下载操作了,但是这样不是很方便。下一节中将介绍使用 AriaNg 搭建图形化的控制界面。
2 安装 apache 与 AriaNg
Aria 自身没有图形界面,先需要搭建一个 web 服务器。这里使用的是 apache ,如果熟悉使用其他软件也可以。首先安装 apache 软件。
sudo apt-get install apache2
这时打开浏览器,在地址栏输入树莓派的地址就可以看到 apache 的默认网页。这说明 web 服务器已经可以正常工作了。默认网页存储在 /var/www/html
,只要把它替换成 AriaNg 就可以了。
在 https://github.com/mayswind/AriaNg/releases/ 上下载最新版本的 AriaNg,然后解压到 /var/www/html
中,并删除原来的默认网页。再在浏览器中访问时就会出现 AriaNg 的界面了。
现在访问 AriaNg 会报错,因为还没有输入 rpc 密码。点击 AriaNg 设置 — RPC — Aria2 RPC 密钥
中填入上节中设定的密码。然后就可以全部的功能了。
3 samba
使用 samba 可以像管理本地磁盘一样管理远程设备,帮助我们将下载的文件拷到本机中。先安装 samba 软件。
sudo apt-get install samba samba-common-bin
配置 samba 用户密码
sudo touch /etc/samba/smbpasswd
smbpasswd -a pi
建立 samba配置文件
sudo vim /etc/samba/smb.conf
在其中输入下面内容
[share]
path = /home/pi
available = yes
browseable = yes
#public = yes
writable = yes
最后重启 samba 服务,就可以通过 samba 访问树莓派了。
sudo systemctl restart smbd