一:简介

Yaaw是个开源的aria2的WebUI,通过这个UI可以使用aria2的rpc功能,向aria2发送下载某文件的指令。我将yaaw嵌入到了Oneindex后台,同时在前台也部署了yaaw供游客使用。

项目地址:https://github.com/xieqifei/OneindexN

Demo:https://pan.sci.ci

后台预览:

二:部署网站

网站环境尽量使用nginx。后面会用nginx做反代,可以避免修改yaaw的rpc参数。

在github上将网站下载下来。可以直接下载为zip压缩包

将文件解压到网站根目录。

进入网站首页。配置网站。

三:修改Nginx配置

添加

1
2
3
4
5
6
7
8
location /jsonrpc {
proxy_pass http://localhost:6800/jsonrpc;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
proxy_set_header Host $host;
}

这样RPC可以配置为http://yoursite/jsonrpc。网站后台默认的RPC就是http://yoursite/jsonrpc

关闭aria2远程RPC

仅本地也就是443转发的请求能到达6800。

1
vim /root/.aria2c/aria2.conf

修改aria2配置内容

1
2
3
4
5
6
7
8
# 启用RPC, 默认:false
enable-rpc=true
# 接受所有远程请求, 默认:false
rpc-allow-origin-all=false
# 允许外部访问, 默认:false
rpc-listen-all=false
# RPC监听端口, 端口被占用时可以修改, 默认:6800
rpc-listen-port=6800

如果不配置nginx,需要自己修改RPC设置。并且aria2配置需要开放远程RPC

四:参考资料

github YAAW项目

Issue:一旦使用HTTPS协议就无法连接

Nginx 反向代理 Aria2 JSONRPC

评论