Когда обычный браузер обрывает загрузку большого файла на 90% и не умеет докачивать его с места разрыва, на помощь приходит aria2c — консольная утилита, которая качает один файл одновременно с нескольких источников и в несколько потоков. Это не графическая программа с кнопками, а инструмент командной строки, и именно поэтому он работает быстрее и стабильнее большинства визуальных менеджеров загрузок.
Утилита распространяется бесплатно с открытым исходным кодом и входит в состав проекта aria2. Она одинаково хорошо работает в Windows, Linux и macOS, а её часто встраивают как движок загрузок в другие программы. Ниже разберём, чем aria2c отличается от привычных качалок, как его установить и какие команды понадобятся в повседневной работе.
Что умеет aria2c
Главная особенность утилиты — сегментированная загрузка: файл разбивается на части, и каждая часть скачивается параллельно по отдельному соединению. Если сервер ограничивает скорость на одно подключение, такой подход даёт заметный прирост. Кроме того, один и тот же файл можно тянуть одновременно с нескольких зеркал — утилита сама распределит сегменты между источниками.
Поддерживаемые протоколы и возможности:
- 🌐 HTTP/HTTPS и FTP — классическая загрузка файлов с веб-серверов, включая докачку после обрыва;
- 🧲 BitTorrent и Magnet-ссылки — полноценный торрент-клиент с поддержкой DHT и выборочной загрузки файлов;
- 📄 Metalink — загрузка по метафайлам со списком зеркал и контрольными суммами;
- 🔌 JSON-RPC и XML-RPC интерфейс — удалённое управление закачками из скриптов и веб-панелей;
- 🍪 Куки, авторизация и прокси — скачивание с закрытых разделов сайтов и через корпоративные сети.
Отдельно стоит отметить экономичность: aria2c написан на C++ и потребляет минимум оперативной памяти даже при десятках активных загрузок. Поэтому его нередко ставят на домашние серверы, NAS и роутеры, где ресурсы ограничены.
Установка на разные системы
Способ установки зависит от операционной системы. В Windows проще всего скачать готовый архив с исполняемым файлом со страницы релизов проекта на GitHub, распаковать его и запускать aria2c.exe из командной строки. Установщика как такового нет — программа портативная. Для удобства папку с утилитой можно добавить в системную переменную PATH, тогда команда будет доступна из любой директории.
В Linux пакет почти всегда есть в штатных репозиториях. В дистрибутивах на базе Debian и Ubuntu установка выполняется одной командой:
sudo apt install aria2
В macOS утилита ставится через пакетный менеджер Homebrew командой brew install aria2. После установки в любой системе проверьте работоспособность: выполните aria2c --version — в ответ должна вывести версия программы и список включённых функций.
⚠️ Внимание: скачивайте aria2c только с официального репозитория проекта или из штатных репозиториев вашего дистрибутива. Сторонние «сборки» на файлообменниках могут содержать вредоносный код.
Базовые команды и примеры
Минимальный синтаксис предельно прост: укажите команду и ссылку на файл. Утилита сама определит имя файла и сохранит его в текущую папку:
aria2c https://example.com/file.zip
Реальная мощь раскрывается через параметры. Вот самые востребованные из них:
- ⚡
-x16 -s16— скачивание в 16 соединений с разбиением на 16 сегментов (максимальный прирост на медленных серверах); - 🔄
-c— продолжить прерванную загрузку с места обрыва; - 📁
-d /путь/к/папке -o имя.zip— задать каталог сохранения и имя файла; - 📋
-i list.txt— скачать все ссылки из текстового файла; - ⏱️
--max-download-limit=500K— ограничить скорость, чтобы не забивать канал.
Комбинированный пример для торрента с ограничением скорости отдачи:
aria2c --seed-time=0 --max-upload-limit=100K "magnet:?xt=urn:btih:..."
Параметр --seed-time=0 останавливает раздачу сразу после завершения загрузки — полезно, если вы не планируете оставаться на раздаче. Полный список опций огромен, его всегда можно посмотреть командой aria2c --help или в официальном руководстве.
Файл конфигурации aria2.conf
Если вы регулярно используете одни и те же параметры, вбивать их каждый раз утомительно. Решение — конфигурационный файл aria2.conf, в котором настройки записываются по одной на строку в формате параметр=значение.
Пример типичного конфига:
dir=~/Downloads
max-connection-per-server=16
continue=true
max-download-limit=0
save-session=session.txt
input-file=session.txt
Строки save-session и input-file включают сохранение сессии: при перезапуске утилита подхватит незавершённые загрузки. Путь к конфигу передаётся флагом --conf-path, а в Linux файл обычно размещают в ~/.aria2/aria2.conf, где он подхватывается автоматически.
☑️ Настройка aria2c с нуля
Сравнение с другими менеджерами загрузок
Чтобы понять, где aria2c уместен, а где проще обойтись другим инструментом, сравним его с популярными альтернативами:
| Критерий | aria2c | wget | IDM / FDM |
|---|---|---|---|
| Интерфейс | Командная строка | Командная строка | Графический |
| BitTorrent / Magnet | Да | Нет | Частично |
| Многопоточность | Да, до десятков сегментов | Нет | Да |
| Удалённое управление | RPC-интерфейс | Нет | Ограниченно |
| Платформы | Windows, Linux, macOS | Linux, Unix | В основном Windows |
Вывод прост: для автоматизации, серверов и торрентов aria2c вне конкуренции. А вот пользователю, который хочет «качать в один клик» из браузера, удобнее будет графический менеджер — либо связка aria2c с веб-панелью вроде AriaNg, которая добавляет удобный интерфейс поверх RPC-движка.
Типичные проблемы и их решение
Чаще всего новички сталкиваются с тем, что загрузка стартует, но скорость низкая. Проверьте, не ограничивает ли сервер число соединений: некоторые хосты сбрасывают «лишние» потоки, и агрессивный -x16 даёт обратный эффект. Попробуйте уменьшить значение до -x4 и сравнить результат.
Вторая частая ситуация — ошибка авторизации при скачивании с сайта, требующего входа. Здесь помогут параметры --http-user и --http-passwd для базовой авторизации либо загрузка cookies из файла через --load-cookies. Файл cookies можно экспортировать из браузера соответствующим расширением.
⚠️ Внимание: при скачивании торрентов aria2c по умолчанию остаётся на раздаче. Если у вас лимитированный или медленный исходящий канал, заранее задайте--seed-timeи--max-upload-limit, иначе раздача может забить аплинк.
Если утилита вообще не запускается в Windows с ошибкой о том, что команда не распознана, — система не находит исполняемый файл. Либо запускайте её полным путём, либо добавьте папку с aria2c.exe в переменную окружения PATH через свойства системы.
Как управлять aria2c через браузер
Запустите демон командой aria2c --enable-rpc --rpc-listen-all=false, затем откройте веб-панель AriaNg (доступна как статическая страница) и укажите в её настройках адрес RPC-сервера — по умолчанию localhost, порт 6800. После этого добавлять и контролировать загрузки можно мышкой, а движком останется aria2c.
Кому подойдёт aria2c
Утилита ориентирована на трёх категорий пользователей. Первая — продвинутые пользователи, которым нужна максимальная скорость и надёжная докачка при нестабильном соединении. Вторая — администраторы и разработчики, встраивающие загрузки в скрипты, CI-пайплайны и серверные сценарии. Третья — владельцы домашних серверов и NAS, где лёгкий демон с RPC-управлением заменяет тяжёлые торрент-клиенты.
Если же вы скачиваете пару файлов в месяц и не хотите трогать командную строку, консольный инструмент может показаться избыточным. Но даже в этом случае знать о нём полезно: многие популярные программы и скрипты используют aria2c как скрытый движок загрузок, и понимание его параметров помогает настроить их тоньше.
⚠️ Внимание: многопоточная загрузка создаёт повышенную нагрузку на сервер-источник. Не выставляйте десятки соединений к чужим небольшим сайтам — это может расцениваться как злоупотребление и привести к блокировке вашего IP.
Часто задаваемые вопросы
Чем aria2 отличается от aria2c?
Aria2 — это название всего проекта, а aria2c — имя исполняемого файла, то есть самой консольной утилиты. Буква «c» в конце традиционно означает command-line. На практике оба термина используются как синонимы.
Можно ли скачивать торренты через aria2c без отдельного клиента?
Да. Утилита включает полноценный BitTorrent-движок: достаточно передать ссылку на .torrent-файл или magnet-ссылку. Поддерживаются DHT, выборочное скачивание файлов из раздачи и настройка лимитов скорости отдачи.
Как продолжить оборванную загрузку?
Повторите исходную команду с добавлением ключа -c (continue). Утилита найдёт частично скачанный файл в каталоге назначения и продолжит с места обрыва. Условие — сервер должен поддерживать докачку (заголовок Range).
Есть ли у aria2c графический интерфейс?
Сам по себе — нет, это консольная программа. Однако благодаря RPC-интерфейсу к ней можно подключить веб-панели (например, AriaNg) или сторонние GUI-оболочки, которые превращают её в привычный менеджер загрузок с кнопками.
Безопасно ли использовать aria2c?
Да, при условии загрузки из официальных источников. Утилита с открытым кодом, не содержит рекламы и не собирает данные. Осторожность нужна лишь с содержимым самих загрузок — как и с любым другим менеджером скачивания.