원문 캡처 · github.com
원문 캡처 · github.com

aria2-next는 기존 aria2의 명령줄 옵션과 설정·세션 파일, JSON-RPC·XML-RPC 인터페이스를 유지하면서 다운로드 엔진을 새로 구현한 오픈소스 프로젝트다. Linux·macOS·Windows·Android용 사전 빌드 파일과 Linux 컨테이너 이미지를 제공한다.

HTTP(S)와 SFTP에는 libcurl, BitTorrent에는 libtorrent, HLS·DASH에는 GPAC과 FFmpeg를 사용한다. ED2K·Kad는 자체 구현이며, 진행 상태는 다운로드 파일 옆의 .aria2 파일이 아니라 --state-dir 아래에 저장한다. 작업은 마지막 체크포인트부터 재개되며, 일시 중지한 작업의 저장된 진행 상태도 재시작 후 표시된다.

aria2 명령줄 옵션, key=value 형식 설정 파일, 입력 파일 형식의 세션, JSON-RPC와 XML-RPC를 지원한다. 다만 FTP, Metalink 3, JSONP, libaria2 C++ 라이브러리는 제공하지 않으며, 기존 aria2의 .aria2 제어 파일에 저장된 작업 상태도 가져오지 않는다. yt-dlp가 전달하는 --always-resume=false는 경고를 표시하고 건너뛴다.

사용자는 GitHub Releases에서 운영체제와 아키텍처에 맞는 실행 파일을 받을 수 있다. Linux 바이너리는 glibc 2.35 이상이 필요하다. 인증서 검증에는 운영체제별 기본 인증서 저장소를 사용하며, --ca-certificate로 CA 파일을 지정할 수 있다.

명령줄에서 다운로드를 시작하는 예시는 다음과 같다.

aria2-next https://example.com/file.iso
aria2-next 'magnet:?xt=urn:btih:...'
aria2-next '<ed2k-file-link>'
aria2-next --enable-rpc --rpc-listen-port=6800
aria2-next --help=#all

프로젝트는 빌드와 테스트에 CMake 3.25 이상, Ninja, POSIX 셸, Make, Perl, C11/C++20 도구 체인을 요구한다. 기본 superbuild는 third_party/의 라이브러리 의존성을 네트워크 연결 없이 빌드한다. Windows에서는 MSYS2가 셸·Make·Perl을 제공하고, 컴파일은 네이티브 대상 도구 체인을 사용한다.

컨테이너 이미지는 Linux x86_64와 ARM64용으로 제공된다. RPC를 신뢰할 수 있는 네트워크 밖에 노출할 때는 --rpc-secret=<token>을 설정해야 한다. 프로젝트는 저장소에서 소스와 문서를 공개하며, 라이선스는 aria2와 같은 GPLv2다.