phd_ru: (Default)
[personal profile] phd_ru
Года два назад, когда BitTorrent (самый первый клиент, в ту пору версии 5) был изнасилован и убит коммерциализирован и заменён "ребрендированным" (вот тоже мерзкое слово) µTorrent'ом, я стал искать, каким бы клиентом мне его заменить. Долго не искал, решил, что curses'ный клиент, написанный на Питоне мне вполне подойдёт - и получил BitTornado. В общем, он меня устраивал, большей частью и сейчас устраивает, поэтому я не глядел по сторонам. Но тут случился конфуз - Tornado отказался загружать торрент, сказав "файл .txt запрещён по соображениям безопасности." Не то, чтобы это меня остановило - нужные строки в питоновском исходнике я нашёл за 5 минут, закомментировал, и торрент скачал. Но это оказалось последней каплей, переломившей моё нежелание поглядеть и на другие клиенты.

Начал я с rtorrent, который прожил у меня полчаса, пока я писал файл конфигурации. После запуска rtorrent отказался коннектиться к torrents.ru. Возможно, в Debian слишком старая версия (BitTorrent в Debian вообще версии 3), но я не стал разбираться - при работающем Tornado потребности разбираться в странных глюках у меня точно нет.

Но в rtorrent я обнаружил одну полезную функцию - его можно запрограммировать на автоматическое изменение скорости в зависимости от времени суток. Очень удобно: ночью используешь весь канал, а днём ужимаешься, чтобы освободить канал себе и детям (приоретизацию трафика я тоже делаю с помощью htb.init, можно не напоминать.) Этой функции мне сильно не хватало; Tornado, хоть я его и запускаю на сервере под screen'ом, не демон, и не имеет ни развитого управления, ни скриптования. Rtorrent подвиг меня на дальнейшие поиски.

Дальше искать стало тяжелее. Не так много существует torrent-клиентов без Графического Идиотизма Пользователя. MLDonkey я не хочу, и всё, что нашлось в Debian - Transmission. Он построен вполне правильно, примерно как MLD - над одной центральной библиотекой, реализующей протоколы (собственно torrent и протоколы управления RPC и Web) построены клиенты с ГИП, с curses, и командной строкой.

Что я получил вместе с Transmission? Демон (который, будучи запущен с -f, пишет в stdout довольно интересный лог), управление по RPC, с командной строки и через web-интерфейс. Web-интерфейс красивый и сравнительно удобный, AJAX применён грамотно и по назначению. Скорость отдачи на torrents.ru он набирает быстрее, чем это было в BitTornado, и держит её точнее (Tornado отдаёт чуть медленнее, чем ему говорят, видимо, алгоритм расчёта скорости и задержек кривенький.) Самая интересная для меня функция - альтернативный наборы скоростей дня и ночи зашита в конфиг, остаётся только время вписать. Но даже если бы этой функции не было - transmission имеет управление по RPC и с командной строки, можно запускать из cron программу переключения скоростей. Минусов пока не нашлось - крупных сразу не обнаружилось, и ещё недостаточно прошло времени, чтобы вылезли мелкие. Подождём...

Давай, torrent, подбавь газу. Трансмиссию на максимум!

Upd. Вот первый маленький минус - transmission не может получить с torrents.ru общее количество сидов и пиров; числа практически совершенно не нужные для скачивания/отдачи, разве что на глаз прикинуть будущую скорость. Может, с других трекеров будет получить.

January 2026

S M T W T F S
     123
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 9th, 2026 05:00 pm
Powered by Dreamwidth Studios