Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

aria2 [2015/02/22 13:33] (текущий)
vovka Перенос со старой wiki
Строка 1: Строка 1:
 +**aria2** - консольный даунлоадер,​ поддерживающий закачку по протоколам FTP, HTTP(S), BitTorrent и Metalink.\\  ​
 +Возможности программы:​\\  ​
 +  * Многопоточная закачка;​
 +  * Возможность закачки с нескольких зеркал;​
 +  * Работа через прокси-сервера (FTP, HTTP, HTTPS);
 +  * Докачка с места обрыва;​
 +  * Проверка контрольных сумм (для BitTorrent и Metalink);
 +  * Удалённое управление.
 +
 +
 +=====  Установка ​ =====
 +**В Debian**\\ ​  
 +<​code>​
 + # apt-get install aria2
 +</​code>​
 +Предполагается,​ что источники пакетов настроены правильно и установка происходит с дисков или с репозиториев в сети Интернет.
 +
 +**В ArchLinux**\\ ​  
 +В отличии от Debian, в ArchLinux программа обновляется гораздо чаще и в репозиториях можно найти самую последнюю версию. ​
 +<​code>​
 + # pacman -S aria2
 +</​code>​
 +Предполагается,​ что источники пакетов настроены правильно и установка происходит с репозиториев в сети Интернет.
 +
 +=====  Опции ​ =====
 +В составе дистрибутива Debian Lenny версия aria2 старовата - в ней отсутствуют некоторые опции и не до конца реализован механизм докачки. Ниже описаны наиболее применяемые опции последней версии программы. ​
 +
 +<​nowiki>​--dir=[путь_до_каталога]</​nowiki>​ - указывает программе,​ куда сохранять скачиваемые объекты. По умолчанию закачка идёт в текущий каталог;​
 +
 +<​nowiki>​--log=[путь_до_каталога]</​nowiki>​ - указывает программе,​ куда сохранять лог-файл работы программы;​ если необходимости в логе нет, то следует указать пустой файл <​nowiki>​--log=""</​nowiki>;​
 +
 +<​nowiki>​--log-level=[info]</​nowiki>​ - указывает уровень (подробность) протоколирования событий в лог-файл;​
 +
 +<​nowiki>​--max-concurrent-downloads=[число]</​nowiki>​ - количество одновременных закачек из списка ссылок (не путать с потоками!). В версии программы для Debian Lenny, за это отвечает параметр <​nowiki>​--split=[количество|потоков]</​nowiki>​ ;
 +
 +<​nowiki>​--continue=[true\false]</​nowiki>​ - включение\отключение возможности докачки файлов после обрыва;​
 +
 +<​nowiki>​--all-proxy=[путь_к_прокси_серверу]</​nowiki>​ - адрес используемого прокси-сервера. Параметр используется как для ftp-, так и для http-закачек; ​
 +
 +<​nowiki>​--max-connection-per-server=[число]</​nowiki>​ - количество потоков для закачки;​
 +
 +<​nowiki>​--max-download-limit=[число]</​nowiki>​ - принудительное ограничение скорости закачки;​ например:​ <​nowiki>​--max-download-limit=180К</​nowiki>​ ;
 + 
 +<​nowiki>​--max-tries=[число]</​nowiki>​ - количество неудачных попыток "​зацепить"​ файл, после чего программа начнёт обрабатывать следующий файл;
 +
 +<​nowiki>​--proxy-method=[get\put]</​nowiki>​ - тип запроса прокси серверу. В большинстве случаев - //get//;
 +
 +<​nowiki>​--input-file=[полный_путь_до_файла]</​nowiki>​ - путь до файла, где указаны ссылки на скачиваемые файлы и "​зеркала"​. Программа,​ последовательно,​ строка за строкой,​ обрабатывает этот файл. В каждой новой строке,​ через TAB перечисляются "​зеркала"​.
 +
 +=====  Применение ​ =====
 +Здесь будут примеры использования программы от простого к сложному.
 +
 +====  Посегментная FTP\HTTP закачка ​ ====
 +
 +**1.** Простое скачивание файла (без использования прокси-сервера):​
 +<​code>​
 + $ aria2c "​http://​host/​file.zip"​
 +</​code>​
 +Файл сохраняется в текущую директорию. Для остановки закачки жмём Ctrl+C
 +
 +
 +**2.** Скачивание с применением зеркала:​
 +<​code>​
 + $ aria2c "​http://​host/​file.zip"​ "​http://​mirror/​file.zip"​
 +</​code>​
 +или
 +<​code>​
 + $ aria2c "​http://​host1/​file.zip"​ "​ftp://​host2/​file.zip"​
 +</​code>​
 +
 +**3.** Скачивание с применением 2-х одновременных соединений и размером блока в 1 Мегабайт:​
 +<​code>​
 + $ aria2c -x2 -k1M "​http://​host/​file.zip"​
 +</​code>​
 +
 +**4.** Одновременное скачивание 2-х файлов по ссылкам в files.txt: ​
 +<​code>​
 + $ aria2c -ifiles.txt -j2
 +</​code>​
 +**-i** - обозначает файл со списком ссылок;​ **-j** - количество одновременных закачек.
 +
 +
 +**5.** С использованием прокси-сервера:​
 +<​code>​
 + $ aria2c --http-proxy="​http://​proxy:​8080"​ "​http://​host/​file"​
 +</​code>​
 +или ​
 +<​code>​
 + $ aria2c --ftp-proxy="​http://​proxy:​8080"​ "​ftp://​host/​file"​
 +</​code>​
 +Также смотрите параметры:​ **<​nowiki>​--http-proxy</​nowiki>​**,​ **<​nowiki>​--https-proxy</​nowiki>​**,​ **<​nowiki>​--ftp-proxy</​nowiki>​**,​ **<​nowiki>​--all-proxy</​nowiki>​**,​ **<​nowiki>​--no-proxy</​nowiki>​** и секцию ENVIRONMENT мануала.\\  ​
 +<color red>​Внимание!</​color>​ Системная переменная http_proxy, обрабатывается в первую очередь и если она установлена,​ то прокси-параметры,​ заданные при запуске aria2c почему-то не обрабатываются.
 +
 +**6.** Если на прокси-сервере используется парольная аутентификация:​
 +<​code>​
 + $ aria2c --http-proxy="​http://​username:​password@proxy:​8080"​ "​http://​host/​file"​
 +</​code>​
 +или
 +<​code>​
 + $ aria2c --http-proxy="​http://​proxy:​8080"​ --http-proxy-user="​username"​ --http-proxy-passwd="​password"​ "​http://​host/​file"​
 +</​code>​
 +
 +
 +Последний пример. Скачивание файлов посредством скрипта,​ в котором заданы все параметры,​ а список ссылок вынесен в отдельный файл //​aria-list//​.
 +<file bash aria-dl>
 +#!/bin/bash
 +# Скрипт для автоматизации скачивания файлов.
 +
 +/​usr/​bin/​aria2c --dir=/​temp/​MyDownloads/​aria --log=/​temp/​MyDownloads/​aria/​aria.log \
 +--max-concurrent-downloads=1 --continue=true --all-proxy=http://​10.0.0.1:​3128 \
 +--max-connection-per-server=4 --max-tries=10 --proxy-method=get \
 +--log-level=info --input-file=/​temp/​MyDownloads/​aria/​aria-list
 +
 +</​file>​
 +Не забудьте сделать скрипт исполняемым ;-)
 +=====  Смотрите также ​ =====
 +  * [[http://​nix.zeya.org/​forum/​index.php?​topic=69.0|Обсуждение статьи на форуме]]
 +  * Сайт проекта:​ http://​aria2.sourceforge.net/​
 +
  
Печать/экспорт