1
0
Fork 0
1Panel-Appstore/apps/aria2-pro/README.md

5.2 KiB
Raw Blame History

Aria2 Pro Docker

LICENSE GitHub Stars GitHub forks Docker Stars Docker Pulls GitHub Workflow Status

一个完美的 Aria2 Docker 镜像。开箱即用,只需添加下载任务,无需考虑其他任何事情。

功能

  • 支持平台: amd64, i386, arm64, arm/v7, arm/v6
  • 完整功能: Async DNS, BitTorrent, Firefox3 Cookie, GZip, HTTPS, Message Digest, Metalink, XML-RPC, SFTP
  • max-connection-per-server 无限制。
  • 在慢速传输(lowest-speed-limit)和连接关闭时重试
  • 高速 BT 下载
  • 自动获取 BitTorrent 跟踪器
  • 下载错误自动删除文件
  • 下载取消自动删除文件
  • 自动清除 .aria2 后缀文件
  • 自动清除 .torrent 后缀文件
  • 不丢失任务进度,不重复下载
  • 更多强大功能

使用方法

Docker CLI

  • 无论使用何种架构平台,只需使用以下命令启动容器(只需替换 <TOKEN> 字段):
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 $PWD/aria2-config:/config \
    -v $PWD/aria2-downloads:/downloads \
    p3terx/aria2-pro
  • 然后你需要一个 WebUI 来进行控制,比如 AriaNg。开发者提供了这个链接可以直达 。或者你可以使用 Docker 自行部署:
docker run -d \
    --name ariang \
    --log-opt max-size=1m \
    --restart unless-stopped \
    -p 6880:6880 \
    p3terx/ariang

提示: 防火墙需要打开端口。

Docker Compose

wget git.io/aria2-pro.yml
  • 编辑 Compose 文件
vim aria2-pro.yml
  • Compose up
docker-compose -f aria2-pro.yml up -d

其他

参数

参数 功能
-e PUID=$UID-e PGID=$GID 将 UID 和 GID 绑定到容器中,这意味着你可以使用非 root 用户来管理下载的文件。
-e UMASK_SET=022 对于 Aria2 的 umask 设置,可选,默认如果不设置为 `022`。
-e RPC_SECRET= 设置 RPC 保密授权令牌。默认值:`P3TERX`
-e RPC_PORT=6800 设置 RPC 监听端口。
-p 6800:6800 绑定 RPC 监听端口。
-e LISTEN_PORT=6888 设置 BitTorrent/DHT 监听的 TCP/UDP 端口号。
-p 6888:6888 绑定 BT 监听端口TCP
-p 6888:6888/udp 绑定 DHT 监听端口UDP
-v :/config 包含所有相关的配置文件。
-v :/downloads 磁盘下载位置。
-e DISK_CACHE= 设置磁盘缓存大小。SIZE 可以包含 K 或 M1K = 10241M = 1024K例如 64M。
-e IPV6_MODE= 是否启用 Aria2 的 IPv6 支持。可选:`true` 或 `false`。在配置文件(aria2.conf)中设置选项 `disable-ipv6=false` 和 `enable-dht6=true`。
-e UPDATE_TRACKERS= 是否自动更新 BT 跟踪器列表。可选:`true` 或 `false`,未设置时默认为 `true`。
-e CUSTOM_TRACKER_URL= 自定义 BT 跟踪器列表 URL。未设置时将从 `https://trackerslist.com/all_aria2.txt` 获取。
-e TZ=Asia/Shanghai 指定时区,例如 `Asia/Shanghai`。

高级

我正在努力提高我的英语水平,所以这部分以后可能会有详细的解释。如果你能看中文,可以去我的博客 查看详细内容

致谢

许可证

MIT © P3TERX