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) のバイナリパッケージもダウンロードできます!
aria2c(1) の man ページがオンラインでご利用できます。
URL に "&" やシェルで特別な意味を持つキャラ クターが含まれる場合は、' か " でクォートするのを忘 れないでください。
aria2c http://host/image.iso
Note: 0.14.0 から、デフォルトで 5 個のコネクションを使って一つのファイルをダウンロードす ることになりました。 例えば、通常のダウンロードマネジャーのように 1 個のコネクションに限定したい場合、-s1 オプションを使います。
Note: ダウンロードを中断するには、 Ctrl-C を打鍵します。aria2c を同じコマンドライン引数で同じディレクトリから起動すれば、ダウン ロードを再開できます。URI は、それが指しているファイルが同じであ れば、変更が可能です。
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 のうちいずれかが失敗したときに使われます。
aria2c http://host/image.iso http://mirror/image.iso
aria2c -Z http://host/file1 file2.torrent file3.metalink
Note: ローカルディスクに保存した torrent や metalink ファイルのみを指定する場合は、 -Z オプションは必要ありません。つまり以下のようにできます:
aria2c file1.torrent file2.torrent
aria2c http://host1/file.zip ftp://host2/file.zip
aria2c -ifiles.txt -j5
Note: -j オプションで、一度にダウンロードできるファイルの数を指定できます。 torrent, metalink ファイルをリストファイルで指定することができます。
aria2c http://host/file.metalink
aria2c -p -t10 --lowest-speed-limit=4000 test.metalink
Note: ダウンロードを中断するには、 Ctrl-C を打鍵します。aria2c を同じコマンドライン引数で同じディレクトリから起動すれば、 ダウンロードを再開できます。
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 オプションを指定してください。
aria2c http://site/file.torrent
aria2c --max-upload-limit=40K file.torrent
Note: --max-upload-limit オプションはアップロード速度の最大値(バイト / 秒)を指定します。
Note: ダウンロードを中断するには、 Ctrl-C を打鍵します。aria2c を同じコマンドライン引数で同じディレクトリから起動すれば、 ダウンロードを再開できます。
aria2c --enable-dht http://site/file.torrent
Note: DHT はデフォルトで無効になっています。DHT を有効にするには、--enable-dht オプションを指定します。
aria2c --bt-require-crypto=true http://site/file.torrent
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
aria2c --load-cookies=cookies.txt http://AAA.BBB.CCC/file.zip
Note: Firefox/Mozilla の cookie ファイルをそのまま読み込めます。
aria2c -c -s2 http://host/partiallydownloadedfile.zip
aria2c --max-download-limit=100K http://host/file
aria2c --check-integrity=true file.metalink
Note: この機能を使うには、BitTorrent もしくはチャンクチェックサムが付いた Metalink ファイルが必要です
aria2c --lowest-speed-limit=10K file.metalink
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
パッケージメンテナの方々に感謝。
aria2 は Cygwin の正式リポジトリにマージされました。
apt-get install aria2
yum install aria2
Mac Ports "aria2"で検索すると出てくる。
urpmi aria2
apt-get install aria2
今のところ 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 が必要です。