raspberry pi实现下载机

穿精又带淫゛_ 提交于 2019-11-28 18:24:10

上文写道如何在raspbian上使用TP-LINK TL-725N无线网卡,本文使用该无线网卡实现一个下载机。硬件平台:Raspberry pi。软件平台:操作系统使用raspbian,其他软件包括开源的aria2、webui-aria2以及nginx。aria2是linux平台下的“迅雷”,支持多线程下载、断点续传、支持Http(s)、FTP、BT和Metalinks。由于raspbian源上有aria2,所以直接使用命令$sudo apt-get install aria2来安装aria2。nginx是一个轻量级的、支持高并发的http服务器,广泛的应用在大型服务器的前端以及直接用于小型服务器。由于raspbian源上有nginx,所以直接使用命令$sudo apt-get install nginx来安装nginx。安装完nginx后,在PC机上使用浏览器访问http://xx.xx.xx.xx:80,若出现Welcome to nginx!则表示raspberry pi上的http服务器启动成功。webui-aria2是一个开源的aria2的web前端,webui-aria2与aria2通过rpc相互通信。webui-aria2可以在https://github.com/ziahamza/webui-aria2下载。下载完成后将解开的目录内容复制到/usr/share/nginx/www/目录下,之后重新启动nginx。此时再次通过浏览器访问http://xx.xx.xx.xx:80时,出现webui-aria2的页面。aria2后台服务器在启动的时候需要启动rpc服务,我的办法是通过配置文件启动aria2。aria2的默认配置文件位于$HOME/.aria2/aria2.conf,因此需要创建并填写该文件。我的aria2配置文件如下:

continue=true
daemon=true
dir=/home/pi/Downloads/
enable-rpc=true
file-allocation=none
force-sequential=true
log=/home/pi/Downloads/aria2.log
log-level=notice
max-concurrent-downloads=3
max-connection-per-server=5
parameterized-uri=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-save-upload-metadata=true
save-session=/home/pi/Downloads/aria2.session
save-session-interval=60
split=5

完成配置文件后,在命令行下启动aria2,$aria2c即可。此时查看raspberry pi上监听的网络端口可以发现,多了一个针对6800端口的监听,该端口就是webui-aria2和aria2之间的rpc通信端口。我的raspberry pi上的网络监听端口如下:

$netstat -ltn

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:6800            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!