Projects / aria2

aria2

aria2 is a utility for downloading files. The supported protocols are HTTP(S), FTP, BitTorrent, and Metalink. It has a powerful segmented downloading ability, downloading a file from multiple sources and multiple protocols and utilizing your download bandwidth to the maximum. It supports downloading a file from HTTP(S)/FTP and BitTorrent at the same time, while the data downloaded from HTTP(S)/FTP is uploaded to the BitTorrent swarm. Using Metalink's chunk checksums, aria2 automatically validates chunks of data while downloading a file like BitTorrent.

Tags
Licenses
Operating Systems
Implementation
Translations

RSS Recent releases

Release Notes: This release adds Mac OS X native SSL/TLS library support. The IPv6 asynchronous DNS is enabled by default, and A/AAAA lookups are done in parallel. The simple Happy Eyeballs algorithm has been implemented to mitigate long timeouts when connecting to IPv6 hosts on dual-stack hosts. The --save-session option only saves the options specified by the commandline or RPC.

  •  24 Mar 2013 12:05

Release Notes: This release fixes the bug which caused an invalid range error to be thrown when requesting range starts from 0 in HTTP downloads.

Release Notes: This release fixes the bug where active downloads were not saved with --save-session-interval and the bug where aria2 hangs when the size of the download result exceeds its maximum. BitTorrent UDP tracker support was added. If the filename specified using --save-session ends with ".gz", aria2 stores the session file in gzipped form. The -i option can handle this gzipped file as well as plain text files. A 1.15.2 based Portuguese translated manual was added.

  •  03 Feb 2013 18:55

Release Notes: This release fixes a bug that caused random crashes. It also fixes socket option setting failure on Windows.

Release Notes: This release fixes the bug which caused long-running BitTorrent downloads to stall. Several new options have been added.

RSS Recent comments

12 Oct 2010 13:48 deed02392 Thumbs up

Awesome segmented downloading abilities, could be improved if you could implement the ability to operate on multiple interfaces. Even if this was tied to a particular protocol, it would be awesome to be able to balance networking load on the software level rather than requiring expensive equipment or complicated server set ups.

17 Nov 2007 21:56 bug1

Re: anti-social software

> Segmented downloads use multiple (2, 4,

> sometimes a hundred) requests tot he

> same server.

I think what your talking about is more accurately termed "download accelerators".

Segmented downloads does not imply the same server, bittorrent for example could be considered segmented download.

The whole point of metalink is to desribe multiple sites that contain the whole file, if there are multiple servers then it makes no sense for a client to load lots of requests on just one server.

17 Nov 2007 17:21 pcg1 Thumbs down

Re: anti-social software
% Fragmented downloading leads to a

The description and my comment both clearly talk about segmented downloads. Segmented downloads use multiple (2, 4, sometimes a hundred) requests tot he same server.

Using them of course reduces bandwidth for everybody due to the excessive overhead due to multiple tcp connections and requests, and there is no load balancing, the only effect is that it results more or less in a denial-of-service attack to some servers that cnanot cope with hundreds of requests.

> This type of downloading is a beneficial
> evolution of these old protocols.

Segmented downloads (as opposed to what you are tlaking about) is what aria2 claims to implement, and those are neither beneficial nor anything new. Its anti-social, as I said before. Supporting sofwtare thta supports it is anti-social, too.

17 Nov 2007 15:42 bug1

Re: anti-social software

> when using this software, keep in mind

> that segmented downloads increase the

> load on the server and the network and

> actually increases bandwith at the cost

> of others. in the end, when most people

> use this horrible hack, everybody will

> have slower download rates as a result.

>

> best do not support this kind of

> software.

Any bandwidth increases would be due to more requests per downloaded byte, and would only be a fraction of a percent.

Fragmented downloading leads to a natural load balancing as data ends up being downloaded from servers with the most capacity rather than overloading the primary site.

This type of downloading is a beneficial evolution of these old protocols.

28 Mar 2007 19:35 pcg1 Thumbs down

anti-social software
when using this software, keep in mind that segmented downloads increase the load on the server and the network and actually increases bandwith at the cost of others. in the end, when most people use this horrible hack, everybody will have slower download rates as a result.

best do not support this kind of software.

Screenshot

Project Spotlight

Remote Launcher Server

A tool to launch applications remotely on your PC via your Android device.

Screenshot

Project Spotlight

MyWebSQL

A Web based, WYSIWYG database client.