使用HTTPS链接Aria2

AI摘要

正在生成中……


使用 Nginx 反代 aria2

无需修改 aria2 配置文件,只需修改 Nginx 配置,设置好反向代理。

原理:

AriaNG 连接 aria2 后端时是通过 【搭建了 aria2 的机器地址 + 端口号】来唯一确定 aria2 后端的,那么如果使用 Nginx 搭建一个用来反向代理的网站,把【用来反代 aria2 的域名 + HTTPS 协议默认的 443 端口】请求的流量,转发到【搭建了 aria2 的机器 IP(本机就是 127.0.0.1)+ aria2 RPC 服务监听的端口(默认是6800)】,就实现了使用 HTTPS 访问 aria2 后端的目的。

以下是具体步骤

  1. 给域名配置好证书, 可以用1panel, 宝塔, 或者使用 acme.shCaddy 自动申请及续期 Let’s Encrypt 免费证书

  2. 在 Nginx 网站配置中添加以下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // 反向代理配置
    location ^~ /jsonrpc {
    proxy_http_version 1.1;
    add_header Front-End-Https on;
    proxy_set_header Connection "";
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://127.0.0.1:6800/jsonrpc;
    proxy_pass_header X-Transmission-Session-Id;
    }

    注意 proxy_pass http://127.0.0.1:6800/jsonrpc; 这一行,本例中为了简单起见 Nginx 和 aria2 服务端搭建在同一台机器上,所以反向代理的目标地址是本机 IP ,如果你要反代的是其他机器上搭建的 aria2 ,那么需要填写对应机器的 IP 和 aria2 服务端监听的端口号;

  3. 在 AriaNG 设置中,Aria2 RPC 地址 填写配置好反代的域名,后面的端口号修改为 443

image-20250312201828558

经过以上配置, AriaNG 应该可以正常通过 HTTPS 连接 aria2 了。