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 общее количество сидов и пиров; числа практически совершенно не нужные для скачивания/отдачи, разве что на глаз прикинуть будущую скорость. Может, с других трекеров будет получить.
(will be screened)
(will be screened if not validated)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

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. 11th, 2026 05:45 pm
Powered by Dreamwidth Studios