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

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  19 Jul 2010 06:12
  • Rrelease-after

Changes: This release adds an option to limit the number of connections to the same host in each download. aria2 now chooses the server which is least used in the aria2c instance. This release also adds Chromium cookie support and HTTP only conditional download support in which a file is downloaded only when the local file is older than the remote file. aria2 now can handle %2F in FTP URI properly. The HTTP/1.1 chunked decoder was fixed. For Linux, aria2 uses fallocate by default if it is usable.

  • Rrelease-mid
  •  28 Jun 2010 15:25
  • Rrelease-after

Changes: This release fixes the bug that caused corrupted files. It also fixes an assertion error in the DefaultPeerStorage class. aria2 no longer resets the referer to the empty string on redirect. The log and log-level options can be used in the aria2.changeGlobalOption XML-RPC method. This means you can dynamically start or stop logging and change log file and log level.

  • Rrelease-mid
  •  04 Jun 2010 22:22
  • Rrelease-after

Changes: This release fixes the bug where connection reuse on FTP did not work if the FTP server changed the root directory based on account. It also fixes the bug where reading a Metalink document from a pipe (the -M- option) does not work when aria2 is built with expat or old libxml2 (2.7.6 or earlier). Now aria2 does not emit an error if the given Metalink document is empty (no file element). The response of the aria2.tellStopped XML-RPC method now has more information: totalLength, completedLength, uploadLength, bitfield, and so on.

  • Rrelease-mid
  •  09 May 2010 11:25
  • Rrelease-after

Changes: This release fixes the bug in which aria2 cuts a filename after a ";" character if the filename in the Content-Disposition header includes a ";" character. It also fixes the bug in which the name attribute of the file element in a Metalink file is not properly sanitized.

  • Rrelease-mid
  •  28 Apr 2010 15:17
  • Rrelease-after

Changes: This release adds kqueue, port_associate/port_getn, and poll() support for socket event notification to eliminate the limitation to 1024 file descriptors of the select() call. The bug in which the aria2.unpause and aria2.unpauseAll XML-RPC methods fail when -s1 is given in a command-line argument was fixed.

Rss Recent comments

Rcomment-before 17 Nov 2007 21:56 Rcomment-trans bug1 Rcomment-after

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.

Rcomment-before 17 Nov 2007 17:21 Rcomment-trans pcg1 Rcomment-after Thumbsdown-wht

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.

Rcomment-before 17 Nov 2007 15:42 Rcomment-trans bug1 Rcomment-after

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.

Rcomment-before 28 Mar 2007 19:35 Rcomment-trans pcg1 Rcomment-after Thumbsdown-wht

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.

No-screenshot

Project Spotlight

Euterpe3

A tool to establish communication between last.fm and Skype.

88aea58dc3c765165a19e3e37fcc4f95_thumb

Project Spotlight

GNOME Photo Frame

A photo frame gadget for the GNOME desktop.