aria2 - 超高速マルチプロトコルダウンロードユーティリティ

[English]
ohloh profile for t-tujikawa nominate aria2 for sourceforge.net 2008 community choice awards

aria2 について

aria2 は、複数のサーバーから複数のプロトコルを用いてファイルを高 速にダウンロードできるユーティリティです。 HTTP(S)/FTP/ BitTorrent (DHT, PEX, MSE/PE) /Metalink をサポー トしてます。ファイルをHTTP(S)/FTPとBitTorrentの両方から同時にダウ ンロードする機能を持っています。HTTP(S)/FTPからダウンロードしたデー タは、BitTorrentネットワークにアップロードされます.
信頼性 という意味でもっともすぐれたHTTP(S)/FTPダウンロードユーティリティ です。なぜなら、Metalink のチャンクチェックサムをサポートしており、 BitTorrentのようにダウンロードした部分部分のチェックサムを照合す る機能をもつからです。チェックサムが違っていればその部分だけダウ ンロードすればよいのです。従来のようなファイルをすべてダウンロード してからチェックサムをとり、間違っていれば全部ダウンロードしなおすことと較べてください。 その差はファイルサイズが大きくなるにつれて明らかです。

現在 Tatsuhiro Tsujikawa により、精力的に開発されています。
リクエストやコメントは、ページの下の方をみてください。

ソース ダウンロード

2008-06-20 aria2-0.14.0 をリリースしました。 sourceforge.net からダウンロード
Cygwin/MinGW、Mac OS X(Leopard) のバイナリパッケージもダウンロードできます!

GUI フロントエンド

使い方

aria2c(1) の man ページがオンラインでご利用できます。

URL に "&" やシェルで特別な意味を持つキャラ クターが含まれる場合は、' か " でクォートするのを忘 れないでください。

基本的な使い方

ファイルのダウンロード:

aria2c http://host/image.iso

Note: 0.14.0 から、デフォルトで 5 個のコネクションを使って一つのファイルをダウンロードす ることになりました。 例えば、通常のダウンロードマネジャーのように 1 個のコネクションに限定したい場合、-s1 オプションを使います。

Note: ダウンロードを中断するには、 Ctrl-C を打鍵します。aria2c を同じコマンドライン引数で同じディレクトリから起動すれば、ダウン ロードを再開できます。URI は、それが指しているファイルが同じであ れば、変更が可能です。

2 個のコネクションを使ってファイルをダウンロード:

aria2c -s2 http://host/image.iso http://mirror1/image.iso http://mirror2/image.iso

Note: -s オプションで指定した数を越える URL を指定した場合 ( この例だと -s 2 に対し、 3 個 の URL)、最初の 2 個の URL が使われます。残りの 1 個はバックアップとして使われ、 最初の二つの URL のうちいずれかが失敗したときに使われます。

2 個の HTTP サーバーからファイルをダウンロード:

aria2c http://host/image.iso http://mirror/image.iso

任意の数の URL や torrent, metlaink ファイルを指定する:

aria2c -Z http://host/file1 file2.torrent file3.metalink

Note: ローカルディスクに保存した torrent や metalink ファイルのみを指定する場合は、 -Z オプションは必要ありません。つまり以下のようにできます:

aria2c file1.torrent file2.torrent

HTTP/FTP をミックスしてダウンロードできます:

aria2c http://host1/file.zip ftp://host2/file.zip

ファイル内の URI リストをパラレルにダウンロード(例では 5 ファイルを同時にダウンロード):

aria2c -ifiles.txt -j5

Note: -j オプションで、一度にダウンロードできるファイルの数を指定できます。 torrent, metalink ファイルをリストファイルで指定することができます。

Metalink ダウンロード

リモートにある Metalink ファイルを指定してダウンロード:

aria2c http://host/file.metalink

ローカルディスクに保存した Metalink ファイルを指定してダウンロード:

aria2c -p -t10 --lowest-speed-limit=4000 test.metalink

Note: ダウンロードを中断するには、 Ctrl-C を打鍵します。aria2c を同じコマンドライン引数で同じディレクトリから起動すれば、 ダウンロードを再開できます。

ローカルディスクに保存した 複数の Metalink ファイルを指定してダウンロード:

aria2c file1.metalink file2.metalink

必要なファイルを指定してダウンロード:

aria2c --select-file=1-4,8 file.metalink

Note: 指定可能なファイル名を知るには、 -S オプションを指定してください。

インデックスでファイルを指定してダウンロード:

aria2c --select-file=1-4,8 file.metalink

Note: 指定可能なインデックスを知るには、 -S オプションを指定してください。

BitTorrent ダウンロード

torrent ファイルの URI を指定してダウンロード:

aria2c http://site/file.torrent

ローカルに保存した torrent ファイルを指定してダウンロード:

aria2c --max-upload-limit=40K file.torrent

Note: --max-upload-limit オプションはアップロード速度の最大値(バイト / 秒)を指定します。

Note: ダウンロードを中断するには、 Ctrl-C を打鍵します。aria2c を同じコマンドライン引数で同じディレクトリから起動すれば、 ダウンロードを再開できます。

DHT を有効にする

aria2c --enable-dht http://site/file.torrent

Note: DHT はデフォルトで無効になっています。DHT を有効にするには、--enable-dht オプションを指定します。

暗号化ハンドシェイクだけを使う

aria2c --bt-require-crypto=true http://site/file.torrent

インデックスでファイルを指定してダウンロード ("selectable download" とも呼ばれます):

aria2c --select-file=1-4,8 file.torrent

Note: 指定可能なインデックスを知るには、 -S オプションを指定してください。

リスニングポートを変更する:

aria2c --listen-port=6881-6999 file.torrent

プログラムの終了条件(シード終了条件)を指定する:

aria2c --seed-time=120 --seed-ratio=1.0 file.torrent

Note: 上記の例では、プログラムはダウンロード完了後 120 分経過するか、共有率が 1.0 になるかどちらかが成り立つと終了する。

アップロード速度を制限する:

aria2c --max-upload-limit=100K file.torrent

HTTP ダウンロードでおすすめの機能

cookie をファイルから読み込むする:

aria2c --load-cookies=cookies.txt http://AAA.BBB.CCC/file.zip

Note: Firefox/Mozilla の cookie ファイルをそのまま読み込めます。

Web ブラウザや他のダウンロードプログラムでダウンロード途中のファイルを、分割ダウンロードでダウンロード再開できます:

aria2c -c -s2 http://host/partiallydownloadedfile.zip

さらに進んだ機能

ダウンロード速度を制限する:

aria2c --max-download-limit=100K http://host/file

壊れたダウンロードファイルを修復する(--check-integrity オプション):

aria2c --check-integrity=true file.metalink

Note: この機能を使うには、BitTorrent もしくはチャンクチェックサムが付いた Metalink ファイルが必要です

指定速度以下になったら接続を解除:

aria2c --lowest-speed-limit=10K file.metalink

パラメータ化された URI をサポート:

URI の部分を選択項目として指定できます:

aria2c -P http://{host1,host2,host3}/file.iso

数列を [] を使って指定できます:

aria2c -Z -P http://host/image[000-100].png

NOTE: 上記の例のように、指定した URI が同じファイルを指していない場合、 -Z オプションが必要でしょう。

数列においてステップを指定できます:

aria2c -Z -P http://host/image[A-Z:2].png

バイナリ パッケージ

パッケージメンテナの方々に感謝。

Cygwin

aria2 は Cygwin の正式リポジトリにマージされました。

Debian GNU/Linux unstable&testing

apt-get install aria2

PC-BSD

PBI package

Fedora

yum install aria2

FreeBSD

FreshPorts

Mac OS X

Mac Ports "aria2"で検索すると出てくる。

Mandriva

urpmi aria2

ArchLinux

ここ

Ubuntu GNU/Linux

apt-get install aria2

Gentoo Linux

正式パッケージ

ライセンス

今のところ GNU General Public License で公開しています。

プロジェクトの概要および機能

分割ダウンロード機能は aria2 を特徴づける機能の一つでしょう。一つ のファイルを複数のコネクションを用いてダウンロードすることにより、 帯域をめいいっぱい使って高速なダウンロードを実現します。aria2 で は、一つのサーバに対して複数コネクションを張るだけでなく、複数の URL から同時にダウンロードすることもできます。例えば、FTP と HTTP サイトにミラーされている場合、FTP と HTTP の両サイトの URL から同時にダウンロードします。一つのサーバへ複数の接続をすること は、そのサーバのロードを増加させることになります。複数のサーバか らダウンロードすることで、サーバの負荷を分散することになります。 ユーザは速くダウンロードできるし、サーバも負荷を下げることができ るため両者に益がある仕組みであると考えています。 Metalinkを使うと簡単に複 数のサーバからダウンロードをすることができます。日本ではほとんど 知っている方はおられないと思いますが、一度試してください。 OpenOffice や いくつかのLinux ディストリビューションで はMetalinkでのダウンロー ドを提供しています。
そのほか、日本ではいまいち知名度が低い と思われる、BitTorrent もサポートしています。
このプログラ ムは、シングルスレッドです。

Aria は、GTK+ の GUI をもってましたが、aria2 はコマンドラインのみです。 コマンドラインが大好きという人もいますから。
メモリ消費は、HTTP/FTP ダウンロードで、だいたい 3MB、BitTorrent で 6MB です。CPU 利用率は、BitTorrent の 1500KB/sec のダウンロードで 6% 程度です。

0.7.1 から、aria2 は非同期 DNS をサポートします。この機能は、 c-ares または ares ライブラリに 依存しています。非同期 DNS は、分割ダウンロード、特に Metalink なんかで ダウンロード効率が向上します。

設定ファイル

0.10.2 から、aria2.conf で事前設定をすることができるようになりました。 aria2.conf は、~/aria2 ディレクトリに置いてください。 書き方は、1 行につき 1 オプションを記述します。 オプションの書式は、名前 = 値のペアで、名前は、ロング形式のコマンドラインパラメータ の前方の '--' を取り去ったものです。 '#' で始まる行はコメント行とみなします。

例:

      # aria2c 設定ファイルサンプル
      file-allocation=prealloc
      listen-port=60000
      seed-ratio=1.0
      max-upload-limit=40K
      ftp-pasv=true
    

依存ライブラリ

HTTPS ダウンロードを有効にするには、GNU TLS または OpenSSL が必要です。
BitTorrent ダウンロードを有効にするには、GNU TLS+Libgcrypt または OpenSSL が必要です。
Metalink ダウンロードを有効にするには、libxml2 または Expat が必要です。MD5、SHA1、SHA256 を用いた チェックサムを計算するには、GNU TLS+Libgcrypt または OpenSSLが必要です。
非同期 DNS を有効にするには、 c-ares または ares が必要です。

コンタクト


SourceForge.net Logo Valid XHTML 1.0 Strict