这篇文章上次修改于 1481 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

系统环境使用CentOS7
用yum安装aria2

yum update -y
yum install aria2

在/root目录下创建一个.aria2目录

mkdir /root/.aria2

并且创建aria2.session和aria2.log和aria2.conf文件在里面

cd /root/.aria2
touch aria2.session
touch aria2.log
touch aria2.conf
chmod 744 ./*

其中aria2.conf是配置文件 需要进行编辑

vim aria2.conf

示例配置:

## 关于文件保存
# 文件的保存路径,默认:为当前启动位置
dir=/down
# 启用磁盘缓存, 0为禁用缓存
#disk-cache=32M
# file-allocation=none
# 断点续传
continue=true
## 关于下载连接
# 最大同时下载任务数, 默认:5
max-concurrent-downloads=10
# 同一服务器连接数, 默认:1
max-connection-per-server=5
min-split-size=10M
# 单个任务最大线程数, 默认:5
split=5
disable-ipv6=false
input-file=/root/.aria2/aria2.session
save-session=/root/.aria2/aria2.session
save-session-interval=60
## RPC设置
# 启用RPC
enable-rpc=true
# 允许所有来源
rpc-allow-origin-all=true
# 允许非外部访问
rpc-listen-all=true
# RPC监听端口, 端口被占用时可以修改, 默认:6800
rpc-listen-port=6800
# 设置的RPC授权令牌
rpc-secret=PASSWORD
## BT下载设置
# 允许进行.torrent的BT种子下载
follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
# 单个种子最大连接数
#bt-max-peers=55
enable-dht=true
enable-peer-exchange=true
# 客户端伪装
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
seed-ratio=0.1
#一直保留会话
force-save=true
bt-seed-unverified=true

其中需要改的是RPC授权令牌(将PASSWORD改为自己设定的密码),这个一会要用得到,改完要记住
运行aria2

setsid aria2c --conf-path=/root/.aria2/aria2.conf

设置开机启动请自己实现 不多赘述
然后安装webui-aria2

cd
git clone https://github.com/ziahamza/webui-aria2.git
cd webui-aria2
chmod +x ./*

运行webui-aria2需要nodejs环境

yum install nodejs

然后修改node-server.js这个文件
其中有一段是

var http = require("http"),
  url = require("url"),
  path = require("path"),
  fs = require("fs");
port = process.argv[2] || 8888;

8888端口是这个程序要占用的端口
可以修改为其他端口 例如8999
然后运行

setsid node ./node-server.js

出现

running on http://localhost:8888

就是运行成功了
浏览器进入http://你的IP:8888就可以看到aria2了
进入设定->连线设定->密码令牌 输入之前设置好的RPC令牌就可以使用了
aria2想要更快更稳的速度可以添加Tracker(可以在github上搜到可供使用的Tracker)
添加Tracker可以在aria2.conf文件中的最后一行添加

bt-tracker=

之后添加Tracker
每个Tracker之间用,隔开


文件下载好以后我想把下载好的文件上传到onedrive怎办?
可以用onedrivecmd
安装onedrivecmd

#如果你用的Python
pip install onedrivecmd
#如果你用的python3
pip3 install onedrivecmd

不能用pip的请查找pip安装教程
onedrivecmd安装好以后需要登录

#个人版登录
onedrivecmd init
#企业/Office 365/Education登录
onedrivecmd init_business

运行命令以后会给你一段很长的网址
复制粘贴到浏览器打开 登陆上账号
会显示很长的一段乱码
复制那一段乱码粘贴到ssh里面的"Paste code here:"后面
回车 就绑定完成了(/root/.onedrive.json文件以及刚才复制的一串乱码千万不能泄露)
关于onedrivecmd的常用命令

#查看容量
onedrivecmd quota
#上传
onedrivecmd put 本机文件 od:网盘目录
例如onedrivecmd put ./test.txt od:/share
#下载
onedrivecmd get od:网盘文件 本机目录
例如onedrivecmd get od:/test.txt /root

更多命令可以查看https://github.com/cnbeining/onedrivecmd