使用Aria2实现离线下载

devtools/2024/11/15 22:45:59/

最近有需要BT下载,但有的资源很冷门,速度很慢,总不能一直开着电脑下载,于是想到部署个离线下载。想起之前用雨云服务器拿来部署兰空图床感觉效果不错,发现内存剩的还挺多,所以继续压榨一下😏

提示:我使用的是NAT模式的服务器,具体操作会与有独立IP的服务器有所不同

安装Aria2

本着简便(懒)的原则,直接使用docker compose部署Aria2

使用的是P3TERX大佬修改好的版本——Aria2-Pro-Docker,开箱即用

参照https://blog.l3zc.com/2024/08/aria2-downloading-server/的文章进行操作

  1. 新建目录

    mkdir /home/aria2
    
  2. 进入目录

    cd /home/aria2
    
  3. 创建并编辑配置文件``docker-compose.yml`

    services:Aria2-Pro:container_name: aria2-proimage: p3terx/aria2-proenvironment:- PUID=65534- PGID=65534- UMASK_SET=022- RPC_SECRET=你的RPC密码   # 修改这里的值- RPC_PORT=6800- LISTEN_PORT=6888- DISK_CACHE=64M- IPV6_MODE=false- UPDATE_TRACKERS=true- CUSTOM_TRACKER_URL=- TZ=Asia/Shanghaivolumes:- ./aria2-config:/config- ./aria2-downloads:/downloadsnetwork_mode: bridge  # 如果你需要用到 IPV6 网络,也可以使用 host 模式ports:- 6800:6800- 6888:6888- 6888:6888/udprestart: unless-stopped# 防止日志塞满硬盘logging:driver: json-fileoptions:max-size: 1m# 这里使用的AriaNg面板,也可以使用其他面板AriaNg:container_name: ariangimage: p3terx/ariangcommand: --port 6880 --ipv6network_mode: bridgeports:- 6880:6880restart: unless-stoppedlogging:driver: json-fileoptions:max-size: 1m
    
  4. 启动容器

    根据docker安装情况不同,可能没有docker-compose命令,换成docker compose即可

    docker-compose up -d
    
  5. 放行端口6800和6880,假设为12345和23456

    image-20241112133250297

  6. 使用Cloudflare实现域名访问AriaNG面板

    创建两个CNAME记录,目标值为雨云NAT端口映射中的备用地址
    在这里插入图片描述
    image-20241112135107731

    创建重定向规则

    这里没有像上次兰空图床那样创建Origin Rules,因为https的问题会导致RPC无法配置,所以改为使用重定向

    image-20241112133544987

  7. 这样就可以使用域名访问AriaNG面板了,虽然地址栏会显示重定向后的地址和端口,但IP不会暴露

  8. 配置RPC

    RPC地址直接填写aria2服务的备用地址即可,比如我这里就应该是xxxxxxx:12345

    PRC密钥填写配置文件中的RPC_SECRET的值

    image-20241112133921737

  9. 填写完成后刷新页面即可,Aria2状态为已连接则成功

  10. 测试

使用BT下载[Ubuntu](Alternative downloads | Ubuntu)

image-20241112134336411

随便选择一下,下载.torrent文件。然后回到AriaNG,点击新建➡️点击文件图标➡️打开种子文件➡️选择刚才下载的.torrent文件➡️立即下载

image-20241112134455628

image-20241112134540338

等几秒就会有下载速度了,下载速度取决于资源热度和服务器带宽

image-20241112134735047

  1. 至此,Aria2已成功部署,但是从服务器下载文件还需要额外的手段,AriaNG只能让服务器自己下载,却无法从服务器下载文件到本地,目前我是直接用scp命令下载,不过使用Alist会更方便,等之后再部署

http://www.ppmy.cn/devtools/134276.html

相关文章

经典文献阅读之--DROID-SLAM(完美的深度学习slam框架)

0. 简介 深度学习和SLAM现在结合越来越紧密了,但是实际上很多时候深度学习只会作为一个block放在slam系统中。而很多深度学习slam算法,在slam这边的性能都不是太好,尤其是回环和全局优化这块。因为有一些深度学习的工作就不太适合做回环检测…

Mac解压包安装MongoDB8并设置launchd自启动

记录一下在mac上安装mongodb8过程,本机是M3芯片所以下载m芯片的安装包,intel芯片的类似操作。 首先下载安装程序包。 # M芯片下载地址 https://fastdl.mongodb.org/osx/mongodb-macos-arm64-8.0.3.tgz # intel芯片下载地址 https://fastdl.mongodb.org…

Rust 数据类型

Rust 数据类型 Rust 是一种系统编程语言,以其内存安全性、速度和并发性而闻名。Rust 的设计理念是“零成本抽象”,这意味着它提供了高级语言的便利性,同时保持了接近低级语言的性能。Rust 的数据类型系统是其核心特性之一,它包括了几种不同的类型,用于处理各种编程场景。…

Kafka 学习笔记

文章目录 1、背景 1、背景 Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 发布订阅(Publish-Subscribe)消息…

力扣617:合并二叉树

给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠&#…

Oracle XE命令行创建数据库的一波三折(已解决)

这是一个目录 前言创建预备创建一、创建配置文件指定控制文件路径二、使用命令行创建数据库三、初始化数据库四、创建服务五、配置监听 Oracle XE尾声 前言 这篇文章是我在误装了oracle xe(精简版数据库)后有感而写,对于xe的具体区别将在文末…

javaWeb小白项目--学生宿舍管理系统

目录 一、检查并关闭占用端口的进程 二、修改 Tomcat 的端口配置 三、重新启动 Tomcat 一、javaw.exe的作用 二、结束javaw.exe任务的影响 三、如何判断是否可以结束 结尾: 这个错误提示表明在本地启动 Tomcat v9.0 服务器时遇到了问题,原因是所需…

相亲小程序(源码+文档+部署+讲解)

最近我在挖掘一些优秀的开源项目时,无意间发现了一个相当给力的系统——相亲小程序管理系统。这个系统不仅功能实用,而且代码结构清晰,易于二次开发。作为一名技术爱好者,我觉得有必要把这个好东西推荐给我的读者们。接下来&#…