唯一投稿邮箱: [email protected]

基于aria2搭建自己的离线下载服务器

上个月我的迅雷会员又到期了,这个从大学陪伴到现在的迅雷账号,去年年初就没有再续费,因为迅雷的离线下载服务越来越差了。但是去年下半年需要下载的时候,网速太慢,想折腾aria2,但是当时实在是太忙了,就又开了几个月的会员。

这次到期,正好有些时间,就简单的研究下搭建aria2,正好新购置了一台服务器 => https://1hour.win/archives/98,就用这台来当做我的离线下载服务器吧。又是国外的服务器,有时候下载国外的资源,还是得国外的服务器。

经过搜索,找到了一个 docker 版的部署方案,对于会 docker 的 aria2 新手来说太友好了。

docker run -d \
    --name aria2-pro \
    --restart unless-stopped \
    --log-opt max-size=1m \
    -e PUID=$UID \
    -e PGID=$GID \
    -e UMASK_SET=022 \
    -e RPC_SECRET=<TOKEN>  \
    -e RPC_PORT=6800 \
    -p 6800:6800 \
    -e LISTEN_PORT=6888 \
    -p 6888:6888 \
    -p 6888:6888/udp \
    -v /data/aria2-config:/config \
    -v /data/aria2-downloads:/downloads \
    p3terx/aria2-pro

其中,/data/ 目录是我的宿主机目录,最终下载的文件都存储在这里 /data/aria2-downloads,把 <TOKEN> 换成自己定义的字符串,用于作为 RPC 接口的验证。

其他具体详细的参数说明参照这里 => https://github.com/P3TERX/Aria2-Pro-Docker#parameters

上面的容器启动后,记得那几个端口在防火墙开放下。这样我们的离线服务器上的下载程序就部署好了。

接下来我们需要部署UI。

目前流行的UI方案是 AriaNg。这是个纯静态的网页,我使用的是基于 AriaNg 开发的 Chrome 扩展 => https://chrome.google.com/webstore/detail/aria2-for-chrome/mpkodccbngfoacfalldjimigbofkhgjn

安装好以后,打开扩展的选项进行 RPC 节点的配置,即刚才我们在服务器上搭建的下载服务。

image.png

配置好,点击 save 后,回到主界面的 Aria2状态 标签页下,就能看到自己处于已连接状态。

image.png

剩下的使用,就跟传统下载软件一模一样了。

到此,我们就有了一台离线下载服务器,需要下载什么东西,直接通过 AriaNg 添加下载任务到远端服务器即可。

下载好以后,可以选择在远端服务器直接打开,也可以选择拖回本地使用。

如果从服务器拖回来速度慢,比如我的这个 Servarica 的服务器,国内访问不友好,才十几KB/s。

那咋整?没关系,再加个代理即可。目前我手头还有一台 Racknerd 的机器,对国内网络友好,使用ssh端口转发功能,把我的 Servarica 服务器的 22 端口通过 Racknerd 转发到我本地,再通过 SFTP 下载,速度立马就不一样了,

注意,远端服务器的选择,尽量选择带宽高,不限流量,且硬盘大的主机。可以访问下面的网站,获取好用不贵的 VPS。

原文链接:,转发请注明来源!
评论已关闭。