Download List

프로젝트 설명

aria2 は、ファイルを高速にダウンロードできる軽量なユーティリティです。 コマンドラインインターフェースなので、wget や curl によく似ていますが、BitTorrent もサポートしています。HTTP(S)/FTP/ BitTorrent (DHT, PEX, MSE/PE) /Metalink をサポートしてます。

aria2 に似たアプリケーションはいくつか存在しますが、以下の 2 点 において aria2 は差別化されます: (1) 複数のソース (http/ftp そして BitTorrent) からダウンロードで きる。 (2) aria2 に URL のリストを与えた場合、それらを一つ一つ逐次的にダウンロー ドするのではなく、複数並列でダウンロードすることができます。一つ ずつダウンロードを待つ必要はないのです。これにより aria2 は与え られた帯域をめいいっぱい使用して高速なダウンロードを実現します。

ファイルをHTTP(S)/FTPとBitTorrentの両方から同時にダウンロードする機能を持っています。HTTP(S)/FTPからダウンロードしたデータは、BitTorrentネットワークにアップロードされます.

信頼性 という意味でもっともすぐれたHTTP(S)/FTPダウンロードユーティリティ です。なぜなら、Metalink のチャンクチェックサムをサポートしており、 BitTorrentのようにダウンロードした部分部分のチェックサムを照合す る機能をもつからです。チェックサムが違っていればその部分だけダウ ンロードすればよいのです。従来のようなファイルをすべてダウンロード してからチェックサムをとり、間違っていれば全部ダウンロードしなおすことと較べてください。 その差はファイルサイズが大きくなるにつれて明らかです。

System Requirements

System requirement is not defined

Released at 2010-09-15 22:55
aria2 aria2-1.10.3 (3 files Hide)

Release Notes

This release adds short option -x for --max-connection-per-server option and -k for --min-split-size option. It also adds --max-download-result=NUM option. This option sets maximum number of download result kept in memory and the default value is 1000. --max-connection-per-server now accepts up to 16. '@' character is now allowed in username embedded in URI. This release fixes the bug that aria2 reports error and exits with non-zero status when file is already downloaded and checksum is available.

Please note that since 1.10.0 release, aria2 uses 1 connection per host by default and has 20MiB segment size restriction. So whatever value you specify using -s option, it uses 1 connection per host. To make it behave like 1.9.x, use -x16 -k1M (see --max-connection-per-server and --min-split-size option in man page). If you specify multiple hosts, aria2 will use all of them and open multiple connections.

このリリースでは, --max-connection-per-server オプションに短いオプション -x, --min-split-size オプションに短いオプション -k を追加しました. --max-download-result=NUM オプションを追加しました. これはメモリに保持するダウンロード結果の数の上限を指定するもので, デフォルトは 1000 です. --max-connection-per-server オプションは 16 まで受け付けるようになりました. '@' を URI に埋め込んだユーザー名に指定できるようになりました. ファイルがすでにダウンロードされていてチェックサムが利用可能なとき, aria2 はエラーを報告し, 0 以外の終了ステータスを返すバグを修正しました.

1.10.0 リリースから, 初期設定で aria2 は 1 ホストに対し 1 個のコネクションのみを確立するようになり, また, 20MiB のセグメントサイズ制限を導入しました. これは -s オプションにどんな値を設定しても, 1 ホストに対し, 1 コネクションしか接続を確立しないということです. aria2 を 1.9.x 時代のように振る舞うようにするには, -x16 -k1M (--max-connection-per-server, --min-split-size を man ページで見てください) オプションを使います. 複数のホストを指定した場合は, aria2 はそれら全部使い複数のコネクションを確立します.

Changelog

* Replaced V_TRUE with A2_V_TRUE. Replaced V_FALSE with A2_V_FALSE.

* Added short option -k for --min-split-size option and -x for
--max-connection-per-server option. Raised maximum value of
--max-connection-per-server up to 16.

* Added --max-download-result=NUM option. This option sets maximum
number of download result kept in memory. The download results are
completed/error/ removed downloads. The download results are stored
in FIFO queue and it can store at most NUM download results. When
queue is full and new download result is created, oldest download
result is removed from the front of the queue and new one is pushed
to the back. Setting big number in this option may result high
memory consumption after thousands of downloads. Specifying 0 means
no download result is kept. Default value is 1000.

* Check hash(hash for entire file, not piece hash) if
--check-integrity option is given and file is downloaded(determined
by file length). If it fails, re-download file.

* Mark cached IP address bad on timeout to allow
aria2 to renew IP address cache.

* Fixed the bug that aria2 reports error and exits with non-zero
status when file is already downloaded.

* Allow '@' in username and password embedded in URI. It should be
percent-encoded but many people use their mail address as an
username and forget about PE.

* Data from remote server in HTTP/FTP download are now written to the
disk(or memory) through StreamFilter. Decoding chunked and gziped
streams are done cascading StreamFilter. Removed inefficient 1byte
read code.