欢迎光临
我们一直在努力

树莓派做下载机,Aria2!

首先安装aria2,没有web服务器的自行安装apache或者nginx
sudo apt-get install aria2
配置aria2
mkdir ~/.aria2
touch ~/.aria2/aria2.session
nano ~/.aria2/aria2.conf
aria2.conf里面写这些:

dir=/home/xbian/Download #下载默认的目录
disable-ipv6=true
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
continue=true
input-file=/home/xbian/.aria2/aria2.session #刚才touch命令的那个文件,路径要绝对路径
save-session=/home/xbian/.aria2/aria2.session #同上,这个文件的作用是保存你的下载列表,不保存的话重启后所有下载都木有了
max-concurrent-downloads=3

完了后运行:
aria2c –conf-path=/home/pi/.aria2/aria2.conf
测试有没有错误,如果没有错误的话Ctrl + C终止程序继续下一步,有错误会提示你conf文件哪里错误。
把aria2做成系统的服务:
sudo nano /etc/init.d/aria2c
内容如下:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          aria2
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO

case "$1" in
start)

echo -n "Starting aria2c"
sudo -u pi aria2c --conf-path=/home/pi/.aria2/aria2.conf -D
#sudo -u后面的是你正在使用的用户名,我这是pi
;;
stop)

echo -n "Shutting down aria2c "
killall aria2c
;;
restart)

killall aria2c
sudo -u pi aria2c --conf-path=/home/pi/.aria2/aria2.conf -D
#sudo -u后面的是你正在使用的用户名,我这是pi
;;
esac
exit

Ctrl + O 保存后退出
然后设置这个文件的权限。
sudo chmod 755 /etc/init.d/aria2c
添加aria2c服务自动运行:
sudo update-rc.d aria2c defaults
测试服务是否可以启动:
sudo service aria2c start

Aria2相关的好了,下面开始网页控制aria2下载。
cd /var/www 你web目录
git clone http://github.com/wzhy90/yaaw

用浏览器打开yaaw:http://你的ip/yaaw
如果没提示错误就可以了

用迅雷离线需要另外的软件。
firefox的到这里安装这个扩展:
https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/?src=search
安装完后打开这个连接安装迅雷离线插件:
http://s.binux.me/TLE/master/ThunderLixianExporter.user.js

chrome到这里安装扩展:
https://chrome.google.com/webstore/detail/thunderlixianassistant/eehlmkfpnagoieibahhcghphdbjcdmen
然后打开迅雷离线,点右上角的设置。

Aria2 JSON-RPC Path写你自己的ip地址,YAAW网页里面的设置有,可以复制。
保存后离线下载完的文件,选中后点批量导出,选YAAW。

然后你的派就开始下载文件了。

赞(0) 打赏
未经允许不得转载:DarkMoon's Home » 树莓派做下载机,Aria2!

吐槽 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

'); })();