Aria2 static binaries for GNU/Linux with some powerful feature patches. | 破解无限线程 防掉线程优化 静态编译 二进制文件 增强版
  • Shell 97.8%
  • Dockerfile 2.2%
Find a file
2021-08-22 19:28:13 +08:00
.github/workflows CI: Change the system version of the builder 2021-08-22 19:28:13 +08:00
patch patch: Change option 'http-want-digest' default values to false 2020-12-29 00:34:11 +08:00
snippet Temporarily remove jemalloc 2021-02-19 23:24:44 +08:00
aria2-gnu-linux-build-amd64.sh Temporarily remove jemalloc 2021-02-19 23:24:44 +08:00
aria2-gnu-linux-build.sh Temporarily remove jemalloc 2021-02-19 23:24:44 +08:00
aria2-gnu-linux-cross-build-arm64.sh Temporarily remove jemalloc 2021-02-19 23:24:44 +08:00
aria2-gnu-linux-cross-build-armhf.sh Temporarily remove jemalloc 2021-02-19 23:24:44 +08:00
aria2-gnu-linux-cross-build-i386.sh Temporarily remove jemalloc 2021-02-19 23:24:44 +08:00
aria2-install.sh aria2-install.sh: 2.0 2021-02-04 17:09:48 +08:00
dependences Update dependences 2021-08-22 19:13:46 +08:00
Dockerfile Change the system version of the builder 2020-09-04 06:32:24 +08:00
LICENSE Initial commit 2020-01-07 14:01:09 +08:00
README.md Update README.md 2020-12-29 00:51:47 +08:00

Aria2 Pro Core

LICENSE GitHub All Releases GitHub Stars GitHub forks GitHub Workflow Status

Aria2 static binaries for GNU/Linux with some powerful feature patches.

GitHub release (latest by date)

Changes

  • option max-connection-per-server: change maximum value to
  • option min-split-size: change minimum value to 1K
  • option piece-length: change minimum value to 1K
  • download: retry on slow speed (lowest-speed-limit) and connection close
  • download: add option retry-on-400 to retry on http 400 bad request, which only effective if retry-wait > 0
  • download: add option retry-on-403 to retry on http 403 forbidden, which only effective if retry-wait > 0
  • download: add option retry-on-406 to retry on http 406 not acceptable, which only effective if retry-wait > 0
  • download: add option retry-on-unknown to retry on unknown status code, which only effective if retry-wait > 0
  • http: add option http-want-digest to choose whether to send the generated Want-Digest HTTP header or not (Not send by default)

Installing

Automatic script

curl -fsSL git.io/aria2c.sh | bash

Manual installation

wget https://github.com/P3TERX/Aria2-Pro-Core/releases/download/[version]/aria2-[version]-static-linux-[arch].tar.gz
tar zxvf aria2-[version]-static-linux-[arch].tar.gz
sudo mv aria2c /usr/local/bin

Uninstall

sudo rm -f /usr/local/bin/aria2c

Building

with script

Download script, execute script.

TIPS: In today's containerization of everything, this is not recommended.

git clone https://github.com/P3TERX/Aria2-Pro-Core
cd Aria2-Pro-Core
bash aria2-gnu-linux-build.sh

with docker

TIPS: Docker minimum version 19.03, you can also use buildx.

Build Aria2 for current architecture platforms.

DOCKER_BUILDKIT=1 docker build \
    -o type=local,dest=. \
    github.com/P3TERX/Aria2-Pro-Core

dest can define the output directory. If there are no changes, there will be an archive file in the current directory when the build is completed.

$ ls -l 
-rw-r--r-- 1 p3terx p3terx 3744106 Jan 17 20:24 aria2-1.35.0-static-linux-amd64.tar.gz

Cross build Aria2 for other platforms, e.g.:

DOCKER_BUILDKIT=1 docker build \
    --build-arg BUILDER_IMAGE=ubuntu:14.04 \
    --build-arg BUILD_SCRIPT=aria2-gnu-linux-cross-build-armhf.sh \
    -o type=local,dest=. \
    github.com/P3TERX/Aria2-Pro-Core

BUILDER_IMAGE variable defines the system image used for the build. In general, platforms other than armhf don't require it. BUILD_SCRIPT variable defines the script used for the cross build.

Aria2

Used external libraries

Credits

Licence

GPLv3