Aria2+onedrivecmd的配置和使用方法

AKHYui2019-04-18 14:51:00工具搭建
系统环境使用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/onedrivecmdopen in new window

Last Updated 9/17/2025, 7:13:55 AM