2023 Vultr 使用 Docker 搭建 Aria2 下载磁力链接加速教程
Aria2 介绍
Aria2 是一款轻量级、跨平台、支持多协议的命令行下载工具,能够同时从 HTTP、HTTPS、FTP、SFTP 等多种协议下载数据。
相较于其他下载工具,Aria2 具有以下特点:
- 多协议支持:支持 HTTP、HTTPS、FTP、SFTP 等多种协议。
- 多连接并发:多线程下载,同时支持 BitTorrent、Metalink 和 HTTP/FTP/SFTP 下载协议,可以快速下载多个文件。
- 命令行控制:通过控制台命令行或 Shell 脚本来控制下载进程,非常适用于远程服务器下载。
- 全平台支持:支持 Windows, Linux, Unix 等多种平台。
- 轻量级:Aria2 的二进制文件非常小巧,下载并安装速度非常快。
Aria2 还提供了许多有用的功能,例如断点续传、下载队列、协议转换、网页浏览等等。并且还支持通过 JSON-RPC 和 XML-RPC 接口进行远程控制。 Aria2 是一款功能强大且易于使用的下载工具,为用户提供了最佳的下载体验。
为什么需要搭建服务器远程下载
- 没有公网IP:大部分国内家庭宽带是没有公网IP且运营商nat设置不利于网络穿透,严重影响P2P下载的速度。
- 网络限制:国内的网络环境相对封闭,许多国际流量可能会受到限制。这可能导致从国外同伴下载时速度变慢。
- 防火墙限制:防火墙可能会阻止或限制部分 BT 流量,影响下载速度。由于网络限制和防火墙的存在,国内用户可能无法轻易连接到国外的服务器和同伴。这可能导致可用的下载资源有限,从而降低下载速度。
- ISP 限制:部分互联网服务提供商(ISP)可能会针对 BT 下载实施限速措施,导致下载速度降低。
使用海外服务器可以有效避免这些问题。
服务器
购买服务器
以支持支付宝的Vultr为例,介绍一下购买,选择服务器的流程,基本都大同小异
- 打开Vultr官网 www.vultr.com
- 右上角可以切换语言
- 注册账号,Email认证一下 ,登录到后台
- 登录后,在 Products -> Compute -> Deploy (右上角) 点击 Deploy New Server
- 选择服务器规格
- 选择 Cloud Compute
- CPU 选择 intel Regular Performance
- Sever Location 选择 任意区域 (Tokyo 或者 Singapore离国内较近)
- Server Image 选择 Ubuntu 22.04 LTS x64 (最新Ubuntu即可)
- Server Size 选择最便宜的5刀每月 (按小时收费,下载完可以删除实例)
- 关闭自动备份(节省1美元),打开 Enable IPv6
- Firewall Group 默认 No FireWall (可以后面配置更安全)
- 确认价格后,点击最下方的 Deploy Now,完成后就会显示服务器正在初始化,等状态变为 Running 服务器购买就完成了
- 进入服务器详情页查看服务器信息
- 充值在 Billing -> Make Payment 选择 Alipay 就可以使用支付宝,最低10美元起充,服务器是按小时付费,如果是临时使用,用完可以销毁
- 打开Vultr官网 www.vultr.com
安装SSH客户端 (Windows专用 Mac OS可以直接用终端)
- 下载安装Putty
Windows还可以直接用Linux子系统使用SSH,可以自己摸索一下
使用SSH连接服务器
打开putty,输入服务器IP,点击Open
接受服务器认证信息,点击Accept
输入服务器账号密码,账号一般是
root
,密码在服务器信息页连接成功
卸载iptables
ubuntu 默认的iptables规则可能会封堵端口,还是卸载了吧。vultr后台可以配置防火墙替代iptables。
apt remove iptables
安装Docker
Docker 是一个可以把软件和依赖环境打包部署的运维工具,可以保证用户的使用环境和软件开发者的运行环境一致,还有不会搞乱使用者的系统,是比较绿色的软件安装方式
官网文档:docs.docker.com
linux执行指令示例,输入指令回车就是执行
方法一:一键脚本
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
```
- 备注:如果已经是root用户可以不用加
sudo
,有些精简版的Ubuntu系统会去除sudo,导致sudo的命令无法执行
运行 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服务器,可以用来运行控制面板和拉取下载好的文件。
- 安装
sudo apt install nginx
- 配置规则,展示下载完成目录用来获得下载完成文件的直链
- a. 编辑配置文件
sudo nano /etc/nginx/sites-enabled/default
- b. 在 server {} 添加
location /downloads/ {
autoindex on;
autoindex_exact_size off;
charset utf-8;
}
- c. Ctrl + o 保存文件,执行
nginx -s reload
刷新Nginx配置
安装 Aria2 控制面板
从 https://github.com/mayswind/AriaNg/releases 获取最新的版本
- 下载到 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
在浏览器里面直接打开服务器IP并配置控制面板RPC密钥
在 Aria2 RPC 密钥 填写刚才自定义的
,重新加载后提示连接成功则表示成功
新建下载任务
下载完成后通过Nginx直链拉回本地
浏览器打开 http://服务器ip/downloads/
拉回本地可以用浏览器直接下载,也可以使用多线程下载工具,会快点。
存储扩展
Vultr 的 Block Storage (HDD) 允许挂载额外的存储到 VPS,价格为 $1/40GB,搭配使用更佳。
注意点
- 美国等注重版权的地区下载美国电影可能会被投诉到服务器提供商,可以找一些罗马尼亚、卢森堡、俄罗斯等抗投诉地区的服务器
- Vultr目前下载动作电影貌似不会有投诉