2023 Vultr 使用 Docker 搭建 Aria2 下载磁力链接加速教程

Aria2 介绍

Aria2 是一款轻量级、跨平台、支持多协议的命令行下载工具,能够同时从 HTTP、HTTPS、FTP、SFTP 等多种协议下载数据。

相较于其他下载工具,Aria2 具有以下特点:

  1. 多协议支持:支持 HTTP、HTTPS、FTP、SFTP 等多种协议。
  2. 多连接并发:多线程下载,同时支持 BitTorrent、Metalink 和 HTTP/FTP/SFTP 下载协议,可以快速下载多个文件。
  3. 命令行控制:通过控制台命令行或 Shell 脚本来控制下载进程,非常适用于远程服务器下载。
  4. 全平台支持:支持 Windows, Linux, Unix 等多种平台。
  5. 轻量级:Aria2 的二进制文件非常小巧,下载并安装速度非常快。

Aria2 还提供了许多有用的功能,例如断点续传、下载队列、协议转换、网页浏览等等。并且还支持通过 JSON-RPC 和 XML-RPC 接口进行远程控制。 Aria2 是一款功能强大且易于使用的下载工具,为用户提供了最佳的下载体验。

为什么需要搭建服务器远程下载

使用海外服务器可以有效避免这些问题。

服务器

购买服务器

安装SSH客户端 (Windows专用 Mac OS可以直接用终端)

Windows还可以直接用Linux子系统使用SSH,可以自己摸索一下

使用SSH连接服务器

  1. 打开putty,输入服务器IP,点击Open

  2. 接受服务器认证信息,点击Accept

  3. 输入服务器账号密码,账号一般是 root,密码在服务器信息页

  4. 连接成功

卸载iptables

ubuntu 默认的iptables规则可能会封堵端口,还是卸载了吧。vultr后台可以配置防火墙替代iptables。

apt remove iptables

安装Docker

方法一:一键脚本

curl https://get.docker.com -o get-docker.sh
sh get-docker.sh

方法二:手动安装Docker

在 Ubuntu系统上安装指令如下:

1. 安装必要的软件依赖
```
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
```

2. 加上Docker官方软件源
```
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```

3. 安装Docker
```
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
```

运行 Aria2 Pro 镜像

docker run -d \
    --name aria2-pro \
    --restart unless-stopped \
    --log-opt max-size=1m \
    --network host \
    -e PUID=$UID \
    -e PGID=$GID \
    -e RPC_SECRET=<TOKEN> \
    -e RPC_PORT=6800 \
    -e LISTEN_PORT=6888 \
    -v $PWD/aria2-config:/config \
    -v /var/www/html/downloads:/downloads \
    p3terx/aria2-pro

说明:-e RPC_SECRET=<TOKEN> 是控制面板登录的密码,自定义一个后面要用。

安装Nginx

Nginx是一款轻量级的Web服务器,可以用来运行控制面板和拉取下载好的文件。

  1. 安装
   sudo apt install nginx
  1. 配置规则,展示下载完成目录用来获得下载完成文件的直链
   sudo nano /etc/nginx/sites-enabled/default
   location /downloads/ {
          autoindex on;
          autoindex_exact_size off;
          charset utf-8;
   }

安装 Aria2 控制面板

从 https://github.com/mayswind/AriaNg/releases 获取最新的版本

  1. 下载到 Nginx 目录下
   cd /var/www/html
   wget https://github.com/mayswind/AriaNg/releases/download/1.3.6/AriaNg-1.3.6-AllInOne.zip
   unzip AriaNg-1.3.6-AllInOne.zip
  1. 在浏览器里面直接打开服务器IP并配置控制面板RPC密钥

    在 Aria2 RPC 密钥 填写刚才自定义的,重新加载后提示连接成功则表示成功

新建下载任务

下载完成后通过Nginx直链拉回本地

浏览器打开 http://服务器ip/downloads/

拉回本地可以用浏览器直接下载,也可以使用多线程下载工具,会快点。

存储扩展

Vultr 的 Block Storage (HDD) 允许挂载额外的存储到 VPS,价格为 $1/40GB,搭配使用更佳。

Vultr 的 Block Storage (HDD)

注意点

抗版权投诉服务器推荐