搭建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

配置证书, 并强制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;
        }
    }

阅读剩余
THE END