Transmission — один из старейших торрент-клиентов для Linux: первый выпуск вышел в 2005 году, а проект до сих пор остаётся эталоном минимализма. В нём нет магазина, баннеров, встроенного браузера и навязчивых рекомендаций. Есть список раздач, очередь, ограничения скорости, демон с веб-интерфейсом и набор консольных утилит. Для домашнего сервера, медиацентра или ноутбука этого достаточно. Ниже — установка, разумные настройки и диагностика, а также честные ограничения, из-за которых иногда стоит выбрать другой клиент.
Кому подходит Transmission
Клиент хорош там, где нужна предсказуемость: скачать образ дистрибутива, получить файлы собственного проекта с удалённой машины, раздать открытые материалы под свободной лицензией. Интерфейс простой, потребление памяти низкое, а демон стабильно работает месяцами. Transmission понимает Magnet-ссылки, протокол BitTorrent 2.0 в современных сборках, шифрование соединений, DHT, PEX и LPD. Есть ограничение скорости, планировщик, лимит раздачи и автоматическое перемещение завершённых файлов.
Важно сразу обозначить границы: клиент предназначен для легального контента — собственных файлов, материалов с открытой лицензией, образов свободных операционных систем и всего, на что у вас есть права. Скачивание и распространение чужих произведений без разрешения правообладателя незаконно, и никакие настройки клиента этого не меняют.
Установка
В Debian, Ubuntu и Linux Mint пакеты разделены: графический клиент, консольные утилиты и демон ставятся отдельно. Для настольной системы достаточно первого, для сервера — второго и третьего.
sudo apt update
sudo apt install transmission-gtk transmission-cli
transmission-gtk --version
В Fedora используется sudo dnf install transmission-gtk transmission-cli, в Arch — sudo pacman -S transmission-gtk transmission-cli. Если нужна изолированная сборка, подойдёт Flatpak-пакет com.transmissionbt.Transmission, но учтите: у него отдельный каталог настроек и доступ к файлам через портал, что иногда мешает работе с внешними дисками.
Первые настройки
Откройте «Правка → Настройки». В разделе «Загрузки» задайте папку по умолчанию и включите «Показывать окно выбора при добавлении торрента», чтобы случайно не залить файлы не туда. Очередь из трёх–пяти активных загрузок бережёт канал и диск: остальные будут ждать. В разделе «Сеть» оставьте порт 51413 либо выберите свой в диапазоне 49152–65535 и включите сопоставление порта через NAT-PMP или UPnP, если роутер это поддерживает.
Шифрование поставьте в режим «Предпочтительно»: он совместим с большинством пиров. DHT, PEX и LPD полезны для публичных раздач; для приватных трекеров их лучше отключить, иначе клиент может найти пиров через DHT, что нарушает правила такого трекера.
Демон и веб-интерфейс
На сервере удобнее демон. В Debian он запускается от пользователя debian-transmission, настройки лежат в /etc/transmission-daemon/settings.json, а служба называется transmission-daemon.
sudo systemctl status transmission-daemon --no-pager
sudo systemctl enable --now transmission-daemon
sudo ss -tlnp | grep 9091
Веб-интерфейс открывается по адресу http://localhost:9091. По умолчанию доступ с других машин закрыт списком rpc-whitelist, и это правильно. Если панель нужна в локальной сети, добавьте её подсеть, включите аутентификацию и только потом открывайте порт. Правку файла делайте при остановленной службе: при завершении демон перезаписывает конфигурацию и может потерять изменения.
sudo systemctl stop transmission-daemon
sudoedit /etc/transmission-daemon/settings.json
sudo systemctl start transmission-daemon
Ключевые параметры: rpc-authentication-required, rpc-username, rpc-password (после первого запуска хранится в виде хеша), rpc-whitelist-enabled и rpc-whitelist. Не оставляйте пустой пароль и не публикуйте панель в интернет без обратного прокси с TLS: RPC-интерфейс не рассчитан на прямую работу с внешней сетью.
Управление из терминала
Утилита transmission-remote умеет всё, что нужно для автоматизации. Она подключается к локальному демону по умолчанию, но принимает адрес и учётные данные через -n user:password.
transmission-remote -l
transmission-remote -a ~/Downloads/ubuntu.iso.torrent
transmission-remote -t 1 --verify
transmission-remote -si
Команда -l показывает список раздач с идентификаторами, -a добавляет торрент-файл или Magnet-ссылку, --verify запускает проверку локальных данных, -si выводит состояние сессии. Для остановки и запуска используйте -S и -s, для удаления раздачи вместе с файлами — -t N --remove-and-delete. Будьте осторожны с последней командой: она удаляет данные без корзины.
Лимиты, расписание и автоматизация
В настройках есть альтернативный режим скорости: он включается кнопкой «черепаха» или флагом --alt-speed и удобен, когда канал нужен для работы. Расписание задаётся в JSON параметрами scheduler-enabled, scheduler-day-start, scheduler-day-end и лимитами alt-speed-down, alt-speed-up. Значение 0 означает «без ограничения», поэтому не ставьте ноль, ожидая паузу.
Завершённые файлы можно раскладывать по папкам через download-dir и incomplete-dir, а по окончании запускать скрипт script-torrent-done-enabled. Это удобно для переименования, распаковки или отправки уведомления. Скрипт запускается от имени демона, поэтому проверяйте права и содержимое скрипта.
Диагностика
Если скорость низкая, начните с порта. Открытый порт означает, что к вам могут подключаться напрямую; закрытый — что клиент работает только через исходящие соединения и скорость падает. Проверьте, слушает ли демон нужный порт.
sudo ss -lunp | grep 51413
sudo journalctl -u transmission-daemon -n 50 --no-pager
transmission-show ~/Downloads/ubuntu.iso.torrent
transmission-show печатает метаданные торрента: трекеры, размер, хеш, дату создания. Если файл повреждён или раздача не стартует, запустите проверку данных: клиент пересчитает хеши и докачает недостающие блоки. При ошибках ввода-вывода проверьте dmesg и свободное место — переполненный диск часто выглядит как «зависшая» загрузка.
Ограничения
- Нет встроенного поиска раздач и полноценной системы плагинов.
- Меньше настроек для сложных сценариев, чем у qBittorrent или Deluge.
- Веб-интерфейс аскетичен и не подходит для огромной библиотеки с сортировкой по десяткам полей.
- Приватные трекеры требуют аккуратной настройки: DHT и PEX должны быть выключены.
Итог
Transmission делает одну работу и делает её предсказуемо: качает, раздаёт, экономит ресурсы и не мешает. Для дома и небольшого сервера хватает связки демона, веб-панели и transmission-remote. Настройте папки, очередь, лимиты и доступ к панели, проверьте открытость порта — и клиент будет годами работать без внимания. И помните: инструмент нейтрален, а ответственность за контент лежит на пользователе.