Перейти к содержимому

Libtorrent что это

  • автор:

Libtorrent

Libtorrent — это бесплатная программная библиотека, разработанная на C ++ на основе библиотек Boost , которая направлена ​​на поддержку протокола BitTorrent . Он включает привязку на языке Python .

Его также называют растровой панелью libtorrent, чтобы отличить ее от ракшаса libTorrent , разработанного автором rTorrent .

Резюме

  • 1 Особенности
  • 2 Использование
    • 2.1 Примечания и ссылки
    • 2.2 Внешние ссылки

    Функции

    Эта библиотека, в частности, поддерживает следующие функции:

    • DHT ;
    • IPv6 ;
    • Начальные числа HTTP ;
    • Обмен однорангового BitTorrent ;
    • WebTorrent в разрабатываемой версии с октября 2020 года.

    использовать

    Примечания и ссылки

    1. ↑« Релиз 2.0.3 » , 28 марта 2021 г. (по состоянию на 15 апреля 2021 г. )
    2. ↑ FredericMazue, « Libtorrent 2.0 доступен » , на Programz ! , 8 сентября 2020 г.
    3. ↑ (in) Эрнесто, « WebTorrent приносит BitTorrent в Интернет, Netflix впечатляет » на TorrentFreak , 13 декабря 2015 г.

    Внешние ссылки

    introduction

    libtorrent is a feature complete C++ bittorrent implementation focusing on efficiency and scalability. It runs on embedded devices as well as desktops. It boasts a well documented library interface that is easy to use. It comes with a simple bittorrent client demonstrating the use of the library.

    screenshot of libtorrent

    The main goals of libtorrent are:

    • to be CPU efficient
    • to be memory efficient
    • to be very easy to use

    getting started

    The tutorial is an introduction to using libtorrent (C++). Also see the reference documentation.

    bitcoin address for libtorrent donations

    contribute

    If your organization uses libtorrent, please consider supporting its development. See the contributing page for other ways to help out.

    support

    Please direct questions to the mailing list, general libtorrent discussion.

    You can usually find me as hydri in #libtorrent on irc.freenode.net.

    license

    libtorrent is released under the BSD-license.

    This means that you can use the library in your project without having to release its source code. The only requirement is that you give credit to the author of the library by including the libtorrent license in your software or documentation.

    It is however greatly appreciated if additional features are contributed back to the open source project. Patches can be emailed to the mailing list or posted to the bug tracker.

    acknowledgements

    Written by Arvid Norberg. Copyright © 2003-2018

    Contributions by Steven Siloti, Alden Torres, Magnus Jonsson, Daniel Wallin and Cory Nelson

    Thanks to Reimond Retz for bug fixes, suggestions and testing

    See github for full list of contributors.

    Thanks to Umeå University for providing development and test hardware.

    Project is hosted by github.

    libtorrent 2.0 — версия, которая нарушает совместимость и задерживает WebTorrent

    Вступление к основная версия библиотеки Libtorrent (также известный как libtorrent-rasterbar), достигнув своего нового версия 2.0, который предлагает реализацию BitTorrent, эффективную с точки зрения потребления памяти и использования ЦП.

    В этой новой версии выпущен внесены изменения в используемый алгоритм с SHA-1 на SHA2-256, это потому, что у первого есть некоторые проблемы, переход для привязки отдельных хеш-деревьев к каждому файлу и приложение и еще кое-что.

    Для тех, кто не знаком с библиотекой, вы должны знать, что она используется торрент-клиентами, такими как Deluge, qBittorrent, Folx, Lince, Miro и Flush (не путать с другой библиотекой libtorrent, используемой rTorrent). Код libtorrent написан на C ++ и распространяется под лицензией BSD.

    Основные изменения в libtorrent 2.0

    В этой новой выпущенной версии libtorrent 2.0 он выделяется добавлением поддержки протокола BitTorrent v2, который отходит от использования алгоритма SHA-1, который имеет проблемы с выбором коллизий, в пользу SHA2-256. .

    С использованием алгоритма SHA2-256 гарантирует как контроль целостности блоков данные как для записей в индексах (инфо-словарь), что нарушает совместимость с DHT и трекерами.

    Хотя использование этого алгоритма есть проблемы с магнитными ссылками на торренты, поэтому с хешем SHA2-256, предлагается новый префикс «Urn: btmh:» (для SHA-1 и гибридных торрентов используйте «urn: btih:»).

    Поскольку переопределение хеш-функции нарушает поддержку протокола (поле с 32-байтовым хешем вместо 20 байтов), разработка спецификации BitTorrent v2 изначально велась без учета совместимости с предыдущими версиями были внесены и другие существенные изменения состава, такие как использование хеш-дерева Меркла в индексах для уменьшения размеров торрент-файлов и проверка загружаемых данных на уровне блоков.

    Изменения в BitTorrent v2 также подчеркивают переход для привязки отдельных хеш-деревьев к каждому файлу и применения выравнивания файлов по частям (без добавления отступов после каждого файла), что позволяет избавиться от повторяющихся данных при наличии идентичных файлов и упрощает определение различных источников файлов.

    также Подчеркивается, что эффективность кодирования структуры каталогов в торренте была улучшена и были добавлены оптимизации для обработки большого количества небольших файлов.

    Более того, чтобы сгладить сосуществование версии BitTorrent v1 и BitTorrent v2, возможно создание гибридных торрент-файлов которые включают, помимо структур с хешами SHA-1, индексы с SHA2-256.

    Эти гибридные торренты можно использовать с клиентами, которые поддерживают только BitTorrent v1.

    Наконец, в примечаниях к новой версии также отмечается, что ожидаемая поддержка протокола WebTorrent в libtorrent 2.0 отложена до следующей версии значительный, в котором они упоминают, что он не будет выпущен до конца года (если все заработает) из-за нерешенных проблем со стабильностью.

    И ты должен помнить об этом интеграция Предложение WebTorrent в библиотеке libtorrent будет позволяют участвовать в распространении контента не только через браузеры посетителей сайта, но и через стационарные торрент-клиенты с использованием библиотеки libtorrent, включая Deluge и qBittorrent (rTorrent не влияет на изменение, поскольку использует другую библиотеку libtorrent).

    Реализация WebTorrent, добавленная в libtorrent, написана на C ++ и при желании может быть перенесена на другие торрент-библиотеки и клиенты (исходный WebTorrent написан на JavaScript).

    Следовательно, это они могут формировать гибридные сети с участниками, способными взаимодействовать с сетями на основе BitTorrent и WebTorrent.

    Если вы хотите узнать об этом больше о примечании к этой новой выпущенной версии библиотеки libtorrent, вы можете проверить детали, перейдя по следующей ссылке.

    Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

    Полный путь к статье: Любители Linux » Общие » Свободное программное обеспечение » libtorrent 2.0 — версия, которая нарушает совместимость и задерживает WebTorrent

    Комментарий, оставьте свой

    Оставьте свой комментарий Отменить ответ

    qtrit сказал

    тому назад 3 лет

    Как я читал в другом месте, Google недавно взломал протокол SHA-1 с помощью грубой силы, поэтому сообщество поспешило перейти на SHA-256.

    LibreTorrent

    Эффективный инструмент для управления всеми вашими торрентами

    Скачать последнюю версию

    LibreTorrent – это торрент-клиент с открытым исходным кодом, основанный на базе Libtorrent. Это приложение предоставляет простой способ скачать всё, что пожелаете, непосредственно в память вашего Android-смартфона. К тому же, вы с лёгкостью можете создавать собственные торрент-файлы и удобно делиться ними с другими пользователями.

    Одним из главных преимуществ использования LibreTorrent является наличие большого количества разных опций. Чтобы полностью настроить приложение под себя, вы можете добавить ряд разных тем и изменить его общее оформление, а также задать пользовательские уведомления. Ещё, вы можете указать путь к папке сохранения загружаемых файлов или настроить прокси.

    LibreTorrent – это полнофункциональный торрент-клиент, позволяющий скачивать всё, что пожелаете. С его помощью вы можете создавать собственные торрент-файлы и управлять каждой из загрузок в элегантном и простом интерфейсе.

    Проверено Andrés López Переведено Uptodown Localization Team

    Требования (последняя версия)

    • Требуется Android 7.0 или более новая версия

    Больше информации

    Имя пакета org.proninyaroslav.libretorrent
    Лицензия Бесплатно
    ОС Android
    Раздел Менеджеры закачек
    Язык Pусский

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *