KTorrent — клиент BitTorrent для KDE, который развивается вместе с рабочим столом Plasma. Он написан на C++ с использованием Qt и KDE Frameworks, поэтому выглядит родным в Plasma, использует системные уведомления и умеет работать с KIO. Программа бесплатная, с открытым исходным кодом, и подходит для загрузки дистрибутивов Linux, открытых материалов и собственных файлов, которыми вы обмениваетесь с коллегами. Ниже — установка, настройка, разумные ограничения и диагностика типичных проблем.
Возможности и границы применения
KTorrent поддерживает magnet-ссылки, DHT, обмен пирами, шифрование соединений, ограничение скорости, планировщик, группы загрузок, RSS-подписки и веб-интерфейс. Есть плагины: просмотр видео по мере загрузки, скрипты, статистика, RSS-подписки. Отдельно стоит упомянуть очередь: клиент сам решает, сколько загрузок держать активными, чтобы не забивать канал и диск.
Важное ограничение — юридическое, а не техническое. Скачивайте только то, что разрешено распространять: образы дистрибутивов, документацию, свободные книги, файлы собственных проектов. Раздача чужого платного контента, фильмов и программ без лицензии нарушает закон и правила большинства провайдеров. KTorrent здесь не исключение: ответственность лежит на пользователе, а не на клиенте.
Установка
В Debian, Ubuntu, Fedora и Arch пакет называется одинаково. Вместе с ним подтянутся библиотеки KDE, если они ещё не установлены.
sudo apt install ktorrent
ktorrent --version
ktorrent --help | head -20
Для изолированной системы удобен Flatpak, но тогда путь к каталогу загрузок нужно выдавать явно через разрешения песочницы. После первого запуска проверьте порт, каталог загрузок и ограничения скорости: эти параметры разбросаны по нескольким разделам настроек.
Первый торрент и каталог данных
Откройте файл .torrent через меню или передайте его аргументом. Magnet-ссылка вставляется из буфера обмена. Перед стартом проверьте каталог назначения: по умолчанию это общий каталог загрузок, и свалка из образов и архивов быстро становится неудобной.
ktorrent ~/Downloads/debian-13.1.0-amd64-netinst.iso.torrent
В свойствах загрузки задайте отдельную папку, приоритет файлов и лимит отдачи. Если файл нужен целиком и сразу, включите последовательную загрузку — тогда просмотр начнётся с первых секунд. Для образов дистрибутивов полезна проверка хеша после завершения: KTorrent делает её автоматически, но для скачанных отдельно файлов сверяйтесь с контрольной суммой на сайте проекта.
sha256sum ~/Downloads/debian-13.1.0-amd64-netinst.iso
grep -i sha256 ~/Downloads/SHA256SUMS
Настройки, которые стоит изменить
- Порт. Выберите значение выше 1024 и откройте его в файрволе только для нужного интерфейса.
- Ограничение скорости. Оставьте запас для видеозвонков: например, 80 процентов от канала на загрузку и 50 на отдачу.
- Планировщик. Ночью можно поднимать лимиты, днём — снижать.
- Максимум соединений. На домашнем роутере 200–300 соединений уже предел; больше — только хуже.
- Каталог. Отдельный диск под загрузки избавляет систему от нехватки места.
Проверить, что клиент действительно слушает порт и не конфликтует с другим приложением, можно системными утилитами:
ss -tunap | grep -i ktorrent
sudo ufw allow 6881/tcp
sudo ufw allow 6881/udp
Номер порта подставьте свой. Если провайдер выдаёт «серый» адрес, входящие соединения могут не работать без настройки на стороне роутера; это ограничение сети, а не ошибка клиента.
RSS, веб-интерфейс и автоматизация
Плагин RSS превращает клиент в подписчика на ленты с легальными релизами: можно задать фильтр по названию, каталог и расписание проверки. Это удобно для подкастов и открытых видеопроектов. Веб-интерфейс включается в настройках плагина, слушает отдельный порт и требует пароль — не выставляйте его в интернет без обратного прокси и HTTPS.
Скриптовый плагин позволяет реагировать на события: завершение загрузки, ошибку, добавление торрента. Простые сценарии вроде «переместить готовый файл в архив» пишутся за десять минут, но требуют аккуратности с путями и правами.
Очередь заслуживает отдельного внимания. В настройках задаётся число одновременно активных загрузок и раздач, а также правило, по которому клиент выбирает следующую задачу. На слабом канале разумно держать одну-две активные загрузки: десять параллельных торрентов не ускоряют работу, а лишь увеличивают число соединений и нагрузку на роутер. Для больших файлов включите последовательную загрузку и ограничьте отдачу, пока файл не готов.
Диагностика проблем
Если скорость близка к нулю, проверьте три вещи: есть ли активные пиры, не упёрлись ли вы в лимит, и не перегружен ли диск. Значок статуса в нижней панели показывает количество соединений и скорость. Пустой список пиров чаще всего означает проблему с трекером или DHT, а не с клиентом.
journalctl --user -n 50 --no-pager | grep -i ktorrent
du -sh ~/.local/share/ktorrent
lsof -p $(pgrep -x ktorrent | head -1) | grep -i download
Файлы конфигурации лежат в ~/.config/ktorrentrc, данные — в ~/.local/share/ktorrent. При странном поведении помогает запуск с чистым профилем: временно переименуйте каталог данных и проверьте, повторяется ли ошибка. Логи самого клиента включаются в настройках, уровень «подробно» стоит держать только на время разбора.
Если клиент закрывается при старте, запустите его из терминала и посмотрите последние строки вывода: часто причина в повреждённом файле конфигурации или в плагине, несовместимом с текущей версией KDE Frameworks. Временное отключение плагинов помогает локализовать источник.
Отдельная история — нехватка места. KTorrent предупредит, но лучше заранее выделить раздел и следить за ним. Также не стоит держать тысячи мелких файлов на сетевом ресурсе: производительность падает, а блокировки файлов приводят к ошибкам записи.
Безопасность и добросовестное использование
Ограничьте доступ к веб-интерфейсу, не отключайте шифрование без причины и не запускайте клиент от суперпользователя. Скачанные файлы проверяйте антивирусом, если они пришли из внешнего источника, а архивы и скрипты — особенно. Для собственных раздач используйте отдельный каталог и следите, чтобы в него не попадали документы с личными данными.
Отдельно про раздачи: перед публикацией проверьте, что у вас есть права на распространение файлов, а в самом торренте нет служебных документов и фотографий. Собственный архив удобно отдавать из отдельного каталога, который легко удалить после завершения проекта.
Итог
KTorrent — аккуратный клиент для тех, кто уже работает в KDE: он не навязывает рекламу, хорошо интегрируется с Plasma и даёт достаточно настроек без перегруза. Настройте каталог, порт и лимиты, включите планировщик, проверьте firewall. И держитесь легального контента: дистрибутивы, свободные материалы и собственные файлы — единственный разумный сценарий использования.