安装aira2

CentOS7下安装

安装 EPEL 源及源管理工具:

yum install epel-release yum-utils

安装 REMI 源:

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install aria2

Debian10下安装

apt insatll aria2

安装后使用命令 aria2c -v 查看aria2的版本号

很多时候下载BT会收到服务商的版权警告,如果只是单纯的下载文件,可以编译安装,通过--disable-bittorrent--disable-metalink参数禁用aria2的BT/PT下载功能,详见官方文档

以Debian为例,安装编译所需工具:

apt install -y libcurl4-openssl-dev libevent-dev ca-certificates libssl-dev pkg-config build-essential intltool autoconf automake libtool autopoint libxml2-dev liblzma-dev zlib1g-dev

下载源码解压后,进入解压目录配置编译:

./configure --disable-bittorrent --disable-metalink
make
cp src/aria2c /usr/local/bin

编写配置文件,使用 mkdir ~/.aria2 创建合适的路径之后创建文件:

touch ~/.aria2/aria2.session
vi ~/.aria2/aria2.conf,

编辑配置文件,根据需求调整内容。

使用以下命令运行aria2:

aria2c --conf-path=/.aria2/aria2.conf -D

安装AriaNG

AriaNg是一个让aria2更容易使用的Web前端,AriaNg使用纯html&javascript开发。

下载后解压到对应位置,127.0.0.1/AriaNg配置好相应参数即可访问操作。

Nginx设置密码访问

服务器上下载好文件之后可以用http取回本地,如果是个人使用,可以用Nginx给页面加密,通过密码才能访问下载。

安装工具:

yum install -y httpd-tools
#apt install apache2-utils

生成密码文件:

htpasswd -bcm /usr/local/nginx/htpasswd usr 123123

使用说明:

  • -c:创建一个加密文件
  • -n:不更新加密文件,只将加密后的用户名密码显示在屏幕上
  • -m:默认采用MD5算法对密码进行加密
  • -d:采用CRYPT算法对密码进行加密
  • -p:不对密码进行进行加密,即明文密码
  • -s:采用SHA算法对密码进行加密
  • -b:在命令行中一并输入用户名和密码而不是根据提示输入密码
  • -D:删除指定的用户

在Nginx配置文件server中添加:

auth_basic 'Restricted';
auth_basic_user_file /usr/local/nginx/htpasswd;

为了防止暴力破解,可以添加访问限制,一秒处理不超过1个请求,突发请求不超过5个,否则返回错误信息。

http {
    limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
    ...
    server {
        ...
        location /search/ {
            limit_req zone=one burst=5;
        }
    }
}

最后重载Nginx即可