- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF90:Сравнение
Материал из Linuxformat.
Во избежание узких мест при скачивании нового дистрибутива, Морис Келли интересуется клиентами BitTorrent последнего урожая.
Содержание |
Нравится оно вам или нет, но распространение файлов с помощью пиринговых (peer-to-peer) сетей стало неотъемлемой частью современного компьютерного мира. Со времен вспышки Napster в 2000 г. число протоколов передачи файлов росло как на дрожжах. Организации, подобные RIAA (Американская ассоциация индустрии звукозаписи) и MPAA (Американская кинематографическая ассоциация), делали все возможное, чтобы остановить прогресс; в итоге, выжили только сильнейшие протоколы. Один из них – BitTorrent, разработанный в 2001 г. Брэмом Коэном [Bram Cohen]: он оказался особенно полезен для распространения больших файлов.
Первоначальный «основной» клиент BitTorrent, ориентированный на командную строку, был написан на Python и делал свою работу очень хорошо. Он доступен и в наши дни в виде обновленной инкарнации, но соседствует со множеством других клиентов. В этом Сравнении мы взглянем на «молодую поросль» приложений, чтобы посмотреть, как они поживают не просто как клиенты, но как полноценные менеджеры закачек BitTorrent.
И как это работает?
Чтобы распространять что-то через BitTorrent, создается торрент-файл, содержащий информацию о «трекере» и о файлах, включенных в этот «торрент». Торрент-файл затем публикуется и загружается конечными пользователями. Когда кто-нибудь открывает торрент-файл в клиенте, то устанавливает соединение с трекером, то есть приложением, которое предоставляет файл наряду с информацией о других клиентах, у которых можно получить содержимое «торрента». Первый клиент – это «сидер» (seeder), и все последующие клиенты будут взаимодействовать с этим хостом для получения частей «торрента». Когда первоначальная раздача (seeding) завершится, ответственность за распространение разделяется среди тех, кто уже скачал части «торрента». Благодаря таким свойствам BitTorrent был принят рядом Linux-дистрибутивов, желающих разгрузить свои FTP-серверы.
За прошедшее с момента создания время данная технология не стояла на месте, и в наши дни предоставляются такие функции, как бестрекерные «торренты», позволяющие еще больше децентрализовать распространение. Клиенты, которые используют распределенную хэш-таблицу (DHT, distributed hash table), способны взаимодействовать непосредственно друг с другом для получения информации о файле, а не полагаться на единую точку отказа.
Участники сравнения
BitTorrent
«Официальный» не значит «лучший»...
- Версия: 5.0.3
- Сайт: http://www.bittorrent.com
- Цена: бесплатно по лицензии BitTorrent Open Source License
Довольно велики шансы, что устанавливая BitTorrent-пакет(ы) из вашего дистрибутива, вы получите официальный клиент BitTorrent – также известный как «основной» (mainline) клиент. Это продукт развития первоначального клиентского ПО, написанного Брэмом Коэном; на данном этапе – версия 5.0.3. Выдержанный в духе философии Unix, пакет содержит ряд отдельных инструментов: прежде всего это BitTorrent для закачки и Maketorrent для создания торрент-файлов.
Есть консольные средства и для загрузок, и для создания торрент-файлов; выделенные инструменты Launchmany позволяют консольным инструментам оперировать множеством «торрентов» за раз. Включено также трекерное ПО.
Графический интерфейс модернизирован и оперирует множеством «торрентов» в одном окне, а также поддерживает панель поиска, предоставляющую доступ к поисковой машине на сайте www.bittorrent.com – увы, его содержимое не впечатляет, да и машина слабовата. «Торрентам» можно назначать приоритеты: просмотрев файлы, установить флаг «Download First» тем, которые вы хотите получить раньше других. Если нижняя панель открыта, в ней отображается аккуратная статистика и график скорости для всего приложения, а отдельные «торренты» имеют подобный график в собственных данных.
Конкурентное преимущество официального клиента – в том, что его разработали изобретатели протокола, и он должен бы быть лучшим и наиболее эффективным загрузчиком. Но мы не выявили этого в данном Сравнении. Прямо не верится, что разработчики основного клиента упустили случай сделать его «универсамом» BitTorrent. ПО явно относится к «середнякам», web-сайт и поисковая машина – тоже. Он может быть полезен для изолированных загрузок, но для людей, желающих получить полноценный менеджер закачек, эта программа не подходит.
Вердикт Linux Format
Довольно средний клиент, который растратил потенциал, заложенный в роли официального клиента.
- Рейтинг - 5/10
Deluge
Новичок в классе.
- Версия: 0.4
- Сайт: http://www.deluge-torrent.org
- Цена: бесплатно по лицензии GPL
Намерение Deluge [Потоп] – принести клиент BitTorrent на основе GTK на рабочие столы, например, Gnome и Xfce. У него обычные проблемы молодого проекта: недостаток функций и недостаток документации. Да и для освоения это не самый простой клиент. Мы тестировали версию 0.4; должны отметить, что в грядущей 0.5 обещают переписать ряд основных компонентов.
Основное окно предоставляет панель инструментов, поле, содержащее список активных «торрентов», и еще одно поле, с дополнительной информацией по выделенному в данный момент «торренту». Deluge не позволяет устанавливать ограничения на скорость загрузки на каждый «торрент», но есть три кнопки на панели инструментов для перемещения «торрента» выше, ниже и на самое дно в системе базовых приоритетов. Для загрузки можно отметить определенные файлы, но назначение приоритетов отдельным файлам не предусмотрено.
Deluge – очередной клиент с системой расширений, предоставляющих дополнительную фунциональность. Среди расширений – монитор загрузки процессора, отслеживание сетевой активности и, для борьбы с силами зла, расширение Anti-RIAA AI. Разработчикам, однако, следует помнить, что на расширения нельзя переваливать основную функциональность: мы заметили, что один из ключевых разработчиков намекает на форуме Deluge, что поддержка UPnP – неплохой кандидат в расширения. А вот мы предпочли бы видеть ее в основном пакете.
Даже подпертый расширениями, Deluge выглядит скудным. Это довольно милый клиент – он хорошо смотрится и хорошо интегрируется в окружение рабочего стола. Но от клиента, основанного на сторонней библиотеке для поддержки протокола, мы ожидали лучшей функциональности по управлению «торрентами». К сожалению, ему недостает первоклассных функций, к тому же нет документации. Он удобен для разовых закачек, но отсутствие поддержки UPnP и слабая поддержка приоритетов означают, что этот клиент не пригоден для продвинутых пользователей.
Вердикт Linux Format
Проект не без потенциала, но пока еще слишком юн, чтобы тягаться с большими парнями.
- Рейтинг - 5/10
Azureus
Нашпигованный функциями клиент на базе Java.
- Версия: 2.5.0.0
- Сайт: http://azureus.sourceforge.net
- Цена: бесплатно по лицензий GPL
Впервые появившись на SourceForge в июне 2003 г., проект Azureus недавно достиг «главной» версии 2.5.0.0. Благодаря языку Java, Azureus – подлинно кросс-платформенное приложение, но, к сожалению, для запуска нуждается в установке виртуальной машины Java (JVM, см. врезку «Клиенты на базе Java»).
При запуске приложения нас встретил «мастер»: он провел нас через некоторые основные настройки и предоставил ряд ссылок на сайты, полезные для начинающих в BitTorrent – вроде мелочь, но дружелюбное отношение к пользователю – козырь приложения. По завершении открылось основное окно, состоящее из панели инструментов, панели загружаемых «торрентов» и панели для составленных или раздаваемых «торрентов».
Как это выглядит
По щелчку на кнопке «Open Torrent» откроется подробный диалог, позволяющий добавить торрент-файлы из списка источников, вклю-чая файлы и URL. После выбора «торрента» отобразится список содержащихся в нем файлов, и вы сможете отметить для закачки только некоторые из них. После добавления и настройки «торрента» Azureus установит соединение и начнет закачку. Если ваш маршрутизатор поддерживает UPnP (universal plug and play), Azureus любезно настроит его, чтобы позволить вам принимать входящие соединения. В процессе загрузки проницательному пользователю предоставляется изобилие информации, доступной по двойному щелчку на строке «торрента» в панели загрузки.
При этом появляется новая вкладка с подстраницами, дающими общую информацию и сведения о подключенных «коллегах» (peer) в виде красивого графического представления их роя [swarm – набор компьютеров, участвующих в обмене данными, – прим. пер.], и подгружаются данные по отдельным фрагментам и файлам, составляющим ваш «торрент». Возможно, при скачивании всего-навсего ISO-образа дистрибутива Linux оно и лишнее, зато очень удобно при загрузке большой коллекции файлов.
На вкладке «Info» можно увидеть состояние загрузки отдельных файлов или привести в порядок их приоритеты, чтобы самый интересный трек приплыл первым. Эта страница показалась нам единственным местом, где можно восстановить файл, первоначально отмеченный как игнорируемый в «торренте». Конечно, это несложно сделать и таким образом, но группа «флажков» была бы, вероятно, проще и более интуитивна. Вкладка «Options» дает быстрый доступ к параметрам настройки, например, скорости выгрузки/скачивания и ограничению соединений. Они мгновенно вступают в силу, и кроме того, доступны в контекстном меню (по нажатию правой клавиши мыши) на главной панели «торрентов».
Умные функции
Azureus интуитивно понятен в работе – в зависимости от выбранного уровня использования грамотно подобрано число доступных опций настройки, чтобы приложение не выходило за рамки заданной сложности. Частично загруженные «торренты» из других клиентов легко импортируются для возобновления загрузки или продолжения их раздачи с помощью Azureus. Аналогично другим клиентам, это приложение при следующем запуске возобновляет работу со всеми предыдущими «торрентами», а кроме того, предлагает собственную функцию «Fast Resume». Хотя нормальное возобновление работает только с завершенными фрагментами «торрента», Azureus способен сохранять частично загруженные фрагменты до следующего запуска, когда он перезапустится с середины фрагмента.
Поддержка закачек – дело важное, но не менее важно изобилие дополнительных функций. Создать новый торрент-файл поразительно легко: просто выберите файл или каталог для публикации и присвойте трекеру имя. Другая приятная функция – способность размещать трекер прямо в Azureus, что идеально для распространения частных «торрентов» среди небольшой группы людей, не нуждающихся в публичном трекере. Как и многие другие клиенты, Azureus поддерживает децентрализованный BitTorrent с помощью разновидности DHT (распределенных хэш-таблицы), однако его тип DHT отличается от основного клиента BitTorrent и годится только для пользователей Azureus. Правда, таких пользователей полно, но трудно игнорировать тот факт, что обособленный подход к DHT делает Azureus чуть менее привлекательным.
Наконец, какое приложение в наши дни считается завершенным без способности к расширениям? Если расширять любимые приложения – ваш конек, то Azureus сослужит вам хорошую службу. Несколько расширений поставляются в стандартной инсталляции, но беглый просмотр страницы http://azureus.sourceforge.net/plugin_list.php обнаруживает массу дополнительных, от внешнего вида до методов удаленного доступа. Из наиболее ярких – отправка сообщений о статусе по электронной почте и SMS; личности вроде нас хотят сразу же узнавать, что закачка дистрибутива завершена, без лихорадочной ежеминутной проверки статуса!
Вердикт Linux Format
Здесь достаточно функций и опций, чтобы удовлетворить любого, а с расширениями его возможности действительно безграничны.
- Рейтинг - 9/10
BitTornado
Расширенная версия основного клиента.
- Версия: 0.3.17
- Сайт: http://www.bittornado.com
- Цена: бесплатно по лицензии MIT
Пользователи более старых официальных клиентов BitTorrent мгновенно разберутся, как работает BitTornado – это, по сути дела, параллельная ветвь первоначального клиента; на самом деле, дистрибутивы на основе Debian, как правило, ставят два набора ПО параллельно и проецируют один набор для использования под общими именами программ. Как можно ожидать, BitTornado поставляется с набором отдельных программ, которые решают задачи типа скачивания конкретного «торрента» при помощи графического интерфейса, консоли или curses, а также запуска множественных загрузок одной командной строкой. Есть еще инструменты для создания торрент-файлов и манипулирования ими, а заодно и трекером.
Впервые появившись, BitTornado заявил ряд улучшений по сравнению с официальным клиентом, хотя справедливо будет отметить, что разработка официального клиента с тех пор все наверстала. Среди разрекламированных функций – поддержка UPnP и назначение приоритетов отдельным файлам. К сожалению, мы не сумели добиться работы UPnP, и пришлось прибегнуть к ручному пробросу портов, но людям этот фокус удавался. Одно из основных ограничений – невозможность управлять множеством «торрентов» в одном графическом окне. Другие клиенты уже управляют множественными соединениями, а в BitTornado приходится делать все вручную, путаясь в толпе открытых на экране окон. Можно использовать один из консольных инструментов, разработанных для множественных загрузок, но они довольно топорны и не интерактивны.
Неплохо, что BitTornado требует мало памяти и прост в работе, но этого мало, чтобы оправдать его использование. Заслуженное признание он получает как основа для других BitTorrent-менеджеров, типа TorrentFlux, или как компонент пользовательских скриптов.
Вердикт Linux Format
Полезный инструмент как основа для другого ПО, но не внушающий уважения при непосредственном использовании.
- Рейтинг - 4/10
KTorrent
Собственный торрент-клиент KDE.
- Версия: 2.0.3
- Сайт: http://ktorrent.org
- Цена: бесплатно по лицензии GPL
Возможно, вы не согласитесь с нами, но мы нашли, что приложения, ориентированные на KDE или Gnome, имеют тенденцию быть бледными копиями автономных версий. К счастью, KTorrent, похоже, имеет большинство свойств, предлагаемых лучшими клиентами, и поддерживает большую часть требуемых функций, хотя и не без посторонней помощи.
Работает это приложение вполне предсказуемо – списки скачиваемых и раздаваемых «торрентов» появляются вверху, а пара вкладок расположена внизу экрана. Вкладки выводят данные о выбранном торренте, в списке файлов помечаются выбранные для загрузки. К сожалению, без расширения infowidget доступна весьма скудная информация.
И это ключевой момент касательно KTorrent: будучи просто установлен в конфигурации по умолчанию, он функционально бедноват и требует активации ряда расширений через меню настройки. Со стандартной инсталляцией идут расширения, предоставляющие импорт торрент-файлов, UPnP и IP-фильтрацию. Приятно, что они существуют, но в наши дни данные функции почти обязательны для подобного приложения, и не должны бы выступать как опциональное дополнение.
Подключены расширения или нет, но в некоторых областях KTorrent явно слаб. Мы не сумели найти способа точной настройки приоритета определенного «торрента» по сравнению с другими – здесь есть менеджер очередей, но зачем он, не ясно, поскольку документации к нему не имеется. И хотя можно назначать приоритеты отдельным файлам, нету указаний, применимы ли они к множественным «торрентам». В принципе, приложение стоящее, и его включили в состав рабочего стола KDE не зря. Мы использовали последний стабильный релиз; возможно, версия 2.1 включит больше функций.
Вердикт Linux Format
Полезный и стабильный клиент, но побольше бы стандартных функций.
- Рейтинг - 6/10
TorrentFlux
Многопользовательский торрент-менеджер на базе web-технологий.
- Версия: 2.3 final
- Сайт: http://www.torrentflux.com
- Цена: бесплатно по лицензии GPL
Не каждый любитель скачивать «торренты» заставляет полноценный графический клиент работать круглосуточно. Позвольте представить TorrentFlux, обещающий web-интерфейс для закачек на машине без постоянного контроля: он идеален для домашних серверов, подключенных к широкополосному каналу, или для освоения лимита трафика на учетной записи хостинга.
Мы мигом привели это приложение в рабочее состояние из архива, но помните о зависимостях: понадобится Apache/PHP, MySQL и как минимум Python 2.2, поскольку за сценой TorrentFlux скрывается BitTornado. BitTornado поддерживает UPnP, и нас малость удивило, что в TorrentFlux это, похоже, не работает: пришлось открывать порты на маршрутизаторе вручную. К сожалению, здесь выплыла еще одна проблема: отсутствие документации. Опытные пользователи BitTorrent-клиентов разберутся с системой довольно быстро, но новичкам, пожалуй, лучше сперва поупражняться со специализированным клиентом.
Необычная функция TorrentFlux – многопользовательский аспект. При первом входе создается пользователь-администратор, имеющий право создавать последующих пользователей. Каждый пользователь может затем добавлять свои собственные «торренты» для загрузки и, как только «торрент» скачан, забирать его из своей области. Это позволяет администратору отслеживать такие аспекты, как занятость канала, и ограничивать число «торрентов» с помощью менеджера очереди, чтобы пользователи не заграбастали себе его весь.
TorrentFlux – отличный маленький клиент, хотя в некоторых отношениях пока несовершенен. Например, можно создавать «торрент» только из файлов, уже расположенных в области закачки, так что создание новых «торрентов», безусловно, несколько затруднено. Web-интерфейс имеет свои причуды – все выполняется не столь мгновенно, как в нормальном клиенте.
Вердикт Linux Format
Когда требуется удаленный доступ, это верное дело.
- Рейтинг - 8/10
Transmission
Легковесный клиент для запуска ваших закачек.
- Версия: 0.6.1
- Сайт: http://transmission.m0k.org
- Цена: бесплатно по лицензии MIT
Transmission – это кроссплатформенный клиент, работающий на Mac OS X, BeOS и Linux с помощью инструментария GTK. Сами же разработчики называют его легковесным, и это ясно с первого запуска: вы получаете всего лишь панель инструментов и список «торрентов». Transmission весьма похож на графический интерфейс официального клиента BitTorrent, только без информации внизу о выделенном в данный момент «торренте».
Минималистический интерфейс, вероятно, обусловлен наследием приложений Mac OS X – следует признать, что экранные снимки Mac-версии смотрятся неплохо. Тем не менее, есть разница между минималистическим интерфейсом и минимальной функциональностью, и в интерфейсе Transmission все наружу. Кнопки на панели инструментов используются для открытия торрент-файлов, управления существующими «торрентами» и настройки приложения. Уровень управления закачками, мягко говоря, невысок. «Торрент» можно только остановить или удалить – нет никакого способа просмотреть детальную информацию о содержимом файлов или задать приоритет одного «торрента» перед другим. Параметры настройки сводятся к ограничению скоростей выгрузки и скачивания и указанию прослушиваемого порта. Используя это приложение, вы не сможете управлять вашими «торрентами» должным образом.
Еще хуже то, что ряд приватных трекеров не допускают его к использованию своих сервисов из-за «злоупотребления протоколом». Мы не эксперты в тонкостях спецификаций BitTorrent, но Transmission, видимо, играет не по правилам, а разработчики не спешат это починить. К сожалению, похоже, что Transmission зажился на свете просто из-за недостатка конкурентов на Mac OS X, а GTK-версия – лишь побочный продукт. Единственно за свои заслуги, в Linux он быстро оказался бы на свалке.
Вердикт Linux Format
Минималистический интерфейс пошел бы мощному клиенту, но здесь просто мало функцийi.
- Рейтинг - 4/10
Клиенты BitTorrent. Вердикт
Azureus - 9/10
Мы дали довольно строгие оценки вполне приличным BitTorrent-клиентам. Мы уже видели клиент BitTorrent, встроенный в web-браузер Opera, так что справедливости ради нужно отметить, что сам по себе протокол становится обычным делом, поэтому мы не рассматривали стек протокола как таковой, а разбирались с тем, что доступно вокруг протокола с точки зрения удобства управления. И более всего нас заботило, насколько хорошо клиенты позволяют управлять множественными «торрентами». Люди используют BitTorrent все чаще и чаще, и не только для загрузки дистрибутивов Linux. Речь уже не идет о «чистой» скорости или лучшей реализации протокола... в фокусе оказывается способность жонглировать текущими закачками и скоростями, с целью выжать все из своего соединения.
И поэтому Azureus победил. Никакой другой клиент не предлагает столько гибкости в столь мощном пакете. Хотя многие считают, что Azureus жаден до ресурсов, временами приходится платить эту цену ради лучшей из программ. Он содержит гору функций, дружелюбен к пользователю, и его базовая функциональность, и без того впечатляющая, умножается через интерфейс расширений.
Удивительно сильную оппозицию для Azureus составил TorrentFlux. Со точки зрения «голых» функций до Azureus ему далеко, но если вам нужен торрент-менеджер, доступный удаленно и способный запускаться в неграфическом окружении, лучше, чем TorrentFlux, вы не найдете. Тот факт, что он предлагает многопользовательскую функциональность, также произвел впечатление, и мы отметили появле-ние учебников в интернете, рассказывающих, как приспособить «машину с TorrentFlux» в качестве выделенного сервера закачек.
Когда у вас в лидерах два таких замечательных приложения, трудно говорить об остальных претендентах. KTorrent и Deluge имеют похожее происхождение и выглядят очень многообещающе, но оба страдают от одной и той же проблемы: недостатка функций и документации. Чтобы быть справедливыми к разработчикам Deluge, отметим, что это довольно молодой проект, но, наверно, им стоит попридержать новые релизы, пока не будет добавлено чуть больше функций.
А насчет официального клиента BitTorrent – ну, надо постараться, чтобы занять столь видную позицию, создав себе имя и .com-адрес, и затем все это слить, выпустив средненький продукт; но его авторы умудрились сделать это. Лучше бы они совершенствовали протокол и свой портал, а функциональность своего клиента оставили на экспертов.
Клиент | Ограничение скорости | Поддaержка UPnP | Импорт торрентов | DHT[1] | Уведомления | Встроенный трекер | Возобновление | Предпросмотр файлов | Частичные загрузки | Приоритеты[2] | Использование памяти[3] | Использование процессора[3] | Создание торрентов |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Azureus | V | V | V | Собственный | Плагин | V | V | V | V | Файлы | Плагин | Плагин | V |
TorrentFlux | V | X | X | X | X | X | V | V | V | Торрент | V | V | V |
KTorrent | V | V | V | Основной | X | X | V | V | V | Файлы | X | X | V |
BitTorrent | V | V | V | Основной | X | Предоставляется | V | X | X | Файлы | X | X | V |
BitTornado | V | V | V | X | X | Предоставляется | V | X | V | Нет | X | X | V |
Deluge | V | X | V | Основной | X | X | V | X | V | Торрент | X | Плагин | X |
Transmission | V | V | V | X | X | X | V | X | X | Нет | X | X | X |
[1] «Собственный» – это собственная реализация DHT в Azureus. «Основной» – реализованный в официальном клиенте. [2] Варианты: назначение приоритетов файлам, «торрентам» и отсутствие приоритетов вообще. [3] Может предоставляться дополнительным плагином.