搭建AriaNG可视化面板
AriaNg 是一个现代 Web 前端,使aria2更易于使用。AriaNg 是用纯 html 和 javascript 编写的,因此它不需要任何编译器或运行时环境。您可以将 AriaNg 放入您的 Web 服务器并在您的浏览器中打开它。AriaNg 使用响应式布局,并支持任何桌面或移动设备....
1.网站搭建
Linux平台下
首先搭建网站, 这里使用的是lnmp, 过程可以参考这篇文章的"安装LNMP"部分。 觉着麻烦的可以简单的使用Caddy就行, 这里就不展开了。
使用命令lnmp vhost add
新建站点。站点建好后,选择一个源码:传送门。如
#进入站点根目录
cd /path/domain
#选择对应版本下载源码,如1.2.2
wget --no-check-certificate https://github.com/mayswind/AriaNg/releases/download/1.2.2/AriaNg-1.2.2.zip
#解压到站点根目录下
unzip AriaNg-1.2.2.zip
然后修改站点配置文件, 反代6800端口, 详见左侧目录选择 "配置反代"。
Windows平台下
服务端可以是iis/nginx/apache/caddy......怎么喜欢怎么来。这里只列举nginx, 做下简单记录, 其它的请自行移步各大搜索引擎。
首先选择一个版本: 传送门。 比如这里下载的是Stable version里面的 Windows-1.20.1, 并将其解压出来,
将解压好的nginx-1.20.1文件夹放置到你想要的位置。
接下来修改nginx.conf配置文件, 添加站点, 参考如下:
然后在nginx程序根目录下, 使用cmd命令 nginx -t
测试配置文件是否有错误, 如果都正常再使用命令 start nginx
启动nginx。
* 如果需要将nginx以服务的形式安装到Windows系统中, 请移步: 这篇文章。
* 若弹出的防火墙选择"取消", 则需要在防火墙那里手动放行80和443端口。
2.配置反代
通过使用反代的方式, 无需对外开放6800端口, 相对来说更加安全一些。这里也只放Nginx相关配置, 其它的服务端请自行移步各大搜索引擎。
Nginx反代配置如下:
* 按自身需要, 将其拷贝到80端口 或者 443端口下
location /jsonrpc {
proxy_pass http://127.0.0.1:6800/jsonrpc;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
1. 具体位置, 可以参考左侧目录 "Nginx配置代码(片段)"。
2. 配置修改完成后, 需要在nginx程序根目录下使用cmd命令 nginx -s reload
来重载nginx配置, 使其生效。
3.配置RPC
服务端的反代配置好之后, 打开你的站点配置RPC。
首页左侧点击“AriaNG 设置
”, 然后选择“RPC(domain:6800)
”。
将 6800
修改为你设置反代的端口。比如我是在443端口下设置的反代,那么填写443即可。
然后“Aria2 RPC 密钥
”填写你 aria.conf
里设置的密码,再按右上角提示 重载AriaNG
。
最后, 左侧的 Aria2 状态
变为已连接即配置完成。
* 注意: 该RPC配置再清理浏览器缓存后将失效, 需要手动再配置一次。
4.申请SSL证书(可选)
Nginx配置代码(片段)
* 按自身需要, 参照着选择一种, 并修改相关信息。
这里贴的是Windows平台下的nginx默认配置文件, 在其基础上直接修改的。Linux平台下的lnmp默认nginx配置文件也差不多, 不懂的可以参考着修改。
HTPP
# another virtual host using mix of IP-, name-, and port-based configuration
#
server {
listen 80;
server_name cimen.club;
root html/cimen.club;
index index.html;
location /jsonrpc {
proxy_pass http://127.0.0.1:6800/jsonrpc;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
location ~ /.well-known {
allow all;
}
}
HTTPS
# another virtual host using mix of IP-, name-, and port-based configuration
#
server {
listen 80;
server_name cimen.club;
root html/cimen.club;
index index.html;
location ~ /.well-known {
allow all;
}
return 301 https://cimen.club$request_uri;
}
# HTTPS server
#
server {
listen 443 ssl;
server_name cimen.club
root html/cimen.club;
index index.html;
ssl_certificate D:/nginx-1.20.1/ssl/cimen.club/cimen.club.cer;
ssl_certificate_key D:/nginx-1.20.1/ssl/cimen.club/cimen.club.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers "TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
ssl_prefer_server_ciphers on;
ssl_session_cache builtin:1000 shared:SSL:10m;
location /jsonrpc {
proxy_pass http://127.0.0.1:6800/jsonrpc;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
location ~ /.well-known {
allow all;
}
}