Rqbit - BitTorrent-клиент на Rust, который умеет больше
Знакомы с ситуацией, когда хочется посмотреть фильм прямо во время загрузки, а торрент-клиент упорно качает файлы в случайном порядке? Или когда нужно управлять загрузками через API? Тогда rqbit — именно то, что вы искали.
Что такое rqbit?
Rqbit — это современный BitTorrent-клиент, написанный на Rust. Он сочетает в себе:
- Легковесность (десятки мегабайт оперативки)
- Богатый функционал
- Возможность работать как сервер с HTTP API
- Встроенный Web-интерфейс
- Поддержку потокового воспроизведения
Проект начинался как эксперимент автора (ikatson) в изучении Rust и BitTorrent-протокола, но вырос в полноценный инструмент с более чем 1200 звездами на GitHub.
Топ-5 возможностей, которые вас удивят
-
Потоковое воспроизведение с перемоткой Можно смотреть видео прямо во время загрузки через HTTP-адрес вида:
http://localhost:3030/torrents/<torrent_id>/stream/<file_id>Поддерживаются плееры вроде VLC с возможностью перемотки.
-
UPnP Media Server Торренты автоматически становятся доступны в локальной сети для телевизоров и других устройств — без дополнительных настроек.
-
Полноценный HTTP API Управление через REST-интерфейс:
curl -d 'magnet:?...' http://localhost:3030/torrentsВключая списки торрентов, статистику, приостановку/возобновление загрузки.
-
Современный Web-интерфейс Доступен по адресу http://localhost:3030/web/:
-
Поддержка IPv6 и SOCKS5 Работает в современных сетевых условиях с возможностью использования прокси.
Под капотом
Проект написан на Rust и состоит из нескольких компонентов:
librqbit— основная библиотекаrqbit— CLI-интерфейс- Web UI на Tauri (для десктопной версии)
Поддерживаются все основные BEP (BitTorrent Enhancement Proposals), включая DHT, PEX, uTP и другие.
Практическое применение
- Медиацентр — потоковое воспроизведение + UPnP для телевизора
- Серверное решение — управление через API, мониторинг через Prometheus
- Легковесный клиент — для Raspberry Pi и маломощных устройств
- Интеграция в скрипты — автоматизация загрузок через CLI
Установка
Проще всего через Homebrew:
brew install rqbit
Или через Cargo:
cargo install rqbit
Также доступны Docker-образы и готовые бинарные сборки.
Rqbit — отличный выбор для:
- Разработчиков, ценящих современные технологии (Rust)
- Пользователей, которым нужен легковесный, но функциональный клиент
- Тех, кто хочет управлять загрузками через API
- Любителей смотреть видео прямо во время загрузки
Если вы еще не пробовали rqbit — самое время это исправить. Проект активно развивается, а его создатель даже принимает донаты (в том числе в криптовалюте), если вам понравится результат его работы.