Представлен значительный выпуск библиотеки libtorrent 2.0, предлагающей реализацию протокола BitTorrent, эффективную с точки зрения потребления памяти и нагрузки на CPU. Библиотека задействована в таких торрент-клиентах, как Deluge, qBittorrent Folx, Lince, Miro и Flush (не путать с другой библиотекой libtorrent, которая используется в rTorrent). Код libtorrent написан на языке C++ и распространяется под лицензией BSD...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53669
Какой торрент-клиент посоветуете для сидбокса с сотнями торрентов? Т.е. с daemon mode.
В Transmission есть определённые проблемы, особенно с сохранением состояния активных торрентов.
У меня трансмиссия раздает сотни, если не тысячи торрентов
Может, поблема в канале ?
Проблема, обычно, с очередями и большим количеством медленно скачивающих сидов. Все решается настройками и добавлением оперативы.
"Сотни" это вообще ни о чём, rtorrent у меня справлялся спокойно и с тысячами.
Проблема только что он демон неумеет. Хрен из него сервис сделаеш
Вроде же легко, под screen пускаешь и все. Клиент для управления (или http api) у него есть.
С какой-то версии можно и без screen.
Умеет.
может rtorrent? я в своё время им терабайтами раздавал, пока законодательную базу не изменили и не ввели серьезную ответственность за любые нарушения...
Вы прослушали мемуары гоя раба системы.
Все уперлось в вопросы этики - можно ли воровать цифровые продукты труда?Вот воровать дрова у соседа вроде как нельзя, так как он потрудился
пока их колол (рычаг 1 к 1), т.е. 1 полено и 1 потребитель (выгодопреобретатель),
а как быть если например перед печкой сидит 10 человек? Логично собрать с каждого
какую-то плату за потребление тепла?Как только сделаешь что-то полезное для общества и попробуешь защищать свой труд,
то нужно будет решить именно эту этическую проблему.Я думаю, что сначала нужно договориться с правобладателем на дрова^W на контент,
а не изощаренно воровать и распростронять его, так как сегодня это стало доступным.
Можно ли воровать мечты соседа, продать Вам в два раза дороже свои дрова? А если они окажутся трухлявыми и гнилыми, то можно и помечтать о том, что кинет тебя твой соседушка )))
А дрова так и лежат у него.
Это я к чему, все, что требуется от копирастов, организовать ЕДИНУЮ систему дистрибьюции и наследования прав (чтобы права стали материальны!). Пока этого нет, оплата только за труд и, по возможности, лично. А как только эта система появится, тут все копирасты ну очень быстро сократят амбиции.
Ну если бы теплом моей печки можно было обогреть весь мир, я бы не парился и жил за донаты.
>Все уперлось в вопросы этики - можно ли воровать цифровые продукты труда?Вопрос этики -- тонкий вопрос. Не чувствую ни малейших угрызений совести от пиратства. Еще Лев Толстой призывал отказываться от авторского права, которое только мешает и развращает. Когда огромные компании обдирали авторов, выкупая у них права, а потом бегали и запрещали использовать их произведения в кафе и туалетах.. это почему-то считалось нормально, а когда один человек делится купленным ранее с другими, это оказывается нарушением, только потому, что этих других "много". Как видно, в корне этого никакое на нарушение прав, а банальная жадность. Ведь раньше отдать книгу или диск посмотреть-почитать -- было легально, а теперь сделать это через Интернет -- нет. Что интересно, тот же Интернет раздвинул границы дистрибуции и свел издержки по доставки контента к нулю.
Но это банальщина. В конечном счете, между вариантами "за деньги" и "бесплатно" появился прекрасный вариант "подписка" и "донат". Так и живем.
Когда ты книгу отдаешь ты не занимаешься массовым воспроизводством и копированием.
> Когда ты книгу отдаешь ты не занимаешься массовым воспроизводством и копированием.только сегодня мне стало известно роялти на цифровые книги от ЭКСМО (через магазин ЛитРес). Автор получает 25% с цифрового контента. Просто офигеть. 75% получает ЭКСМО. Не скачивайте больше книг, дайте заработать "правообладателю" на авторе. Так и живем.
75%!? /(O_O)\
> 75%!? /(O_O)\именно. стало известно из общения автора с менеджером ЭКСМО в комментах на пейсбуке
А кто здесь ворует? Все оплатили михалковским процентом. Кто взял деньги, тот взял вину.
Какой извращенный бред, очень изысканно.Явление "копирайта" есть жестокая и беспрецедентная атака на свободу мысли, базовое человеческое право.
Никогда в истории всего живого на земле еще не было такой ярой жестокости направленной против самой жизни.Расжовываю специально для дурачков. Вы, ваша личность, ваши мечты, планы, воля - информация.
Просматривая фильм вы оставляете в голове не лицензионную копию.Прочитали не лицензионную - запрещенную к прочтению книгу, ну там "записки из путелевского гулага" скажем, опять, у вас в голове получается запрещенный контент теперь, за который срок между прочем, а вы как носитель не лицензионного контента так и уничтожению подлежите по современному закону о копирайте.
Компьютер - часть вашего сознания мужду прочем. А скоро вам имплант вставят вголову, если выживете, с ДРМ защитой. И намордник оденут, будете ходить и КУ отвешивать. А, намордники уже одели.
Короче, если все еще непонятно ху из ху и что к чему, идите "451 градус по Фаренгейту" перечитайте, на англицком, в издании 53 года.
А основное, если не единственной качество информации - нулевая цена копирования. Я поделился с вами мысль, вы со мной, мудрость приумножилась.
Пытаться это дело ограничить - нужно быть полными вырожденцами, хуже грязи, какой-то внеземной просто мерзостью.
Я надеюсь ты в наморднике тут сидишь ? За каронавирусы раньше небыло ответственности, но теперь надо ходить с маской
Там майнер находили, стрёмно его использовать теперь.
https://opennet.ru/48177-torrent
Vuze - глобально и надёжно)
Я годами гоняю сидбокс на KTorrent - меньше 500 раздач не бывает.
Топ библиотека, работает шустро в qBittorrent
Да, ждём новую версию qBittorrent.
Это толстая поделка на кутэ. Стоит только вес и скорость сравнить с нормальным битторентом.
https://github.com/qbittorrent/qBittorrent/issues/15109
теперь белки-истерички дорвались и до торрентов... Все сломать, потребовать полной переделки всей инфраструктуры (не только клиентов) - ради мифической возможности рептилоидов подсунуть вместо одного кадра прона другой.Впрочем, судя по преимущественному наличию в пирах mTorrent1.x - сломаются в основном варезники и прочие анально-огороженные помойки, где и обитают любители обмазываться модным калом.
Ну, выравнивание файлов по границам блоков - нужная фича.
Но на версию 2.x конечно маловато изменений.
Ну для сохранения 1ой версии - изменений слишком много
Вы нипанимаити, SHA1 он устарел и небизопасен!А вообще, во всём виновато прикручивание гвоздями к одному "единственно верному" формату хеша. Ждём Bittorrent v3 с SHA512 через 5 лет. Нет бы заранее предусмотреть...
Нельзя так просто перескочить. Это как с SSD. Можно сделать сразу на 10 терабайт, но зачем если выгоднее делать сначала на 1, потом на 2 и так далее.
А пруфами подкрепиш про 10 Тб ssd?
Мне тут один торговец моноблоками сообщил, что если менее 1 Тб, то это называется SSD, а если более, то это HDD.
https://fudzilla.com/news/39986-intel-ssd-to-hit-10-tb-of-st...
Тут недавно 2.5" sata SSD на 15 ТБ анонсировали
https://www.teamgroupinc.com/ru/product/qx
за $4000
Как бы уже есть 100 ТБ, но там цена исчисляется в десятках тысяч долларов. В мейнстриме, по-моему, максимум что сейчас можно взять — это Самс 870 QVO на 8 ТБ.
Она не мифическая. Копирасты реально портят блюрэи на опентрекерах. Сам с этим сталкивался.
Это как?
подсовывают bad data, тоже сталкивался неоднократно
Тебе не приходило в голову что это могло быть фэйковой раздачей, где данные изначально кривые а стая изначально - копирастические боты? SHA-256 от этого не поможет вообще ни в раз.
а ты не качай всяких стражей галактикитарковского, мельвиля, или кустурицу никто не портит - проверял.
>тарковского, мельвиля, или кустурицу никто не портит - проверял.А зачем эту нудятину смотреть? С пивом вообще не идёт.
Как портят? То, что потом надо проверить на ошибки и перекачать фрагмент? Ну так тут формат хэшей не причём, никто не помешает одному пиру отдать фигню, а другому его проверить. А вот насчёт коллизий сомневаюсь, там ведь пока chosen-prefix атаки только, то есть автор раздачи сам должен создать подверженный проблеме файл.
> Она не мифическая. Копирасты реально портят блюрэи на опентрекерах.ага, арендовали парочку суперкомпьютеров и реально подобрали хэш к целому одному блоку целого одного фильмеца. Еще год аренду пооплачивают - еще пару найдут.
А не просто отдают битые блоки раньше, чем их тебе предложит кто-то, у кого они настоящие, но канал послабее, и sha1 это прекрасно обнаруживает - но поздно.
Все проще. Делается фэйковая раздача, почти как настоящая, у вон того пирата. Но вот некоторые блоки побитые. Это хешируется обычным способом. Выкладывается. Качайте.И пока там народ укачает это, пока почертыхается что пара самых важных блоков чего-то не того, пока до них допрет что это не их торент клиент а раздача такая - копирасы и их дружки к тому же зальют это десятки раз, затормозят любителей халявы на первое время, пока с горячего контента официалы сливки снимают, а потом народ конечно разберется и репутацию сольет, но половина уже задолбалось и купило официалку. А когда поток денег начинает иссякать - то и качайте себе уже, с тухляком уже никто не борется с ветряными мельницами.
Не беспокойся, балом правит utorrent. Если там внедрят, ты первым побежишь переобуваться, чтобы не остаться на бобах.
ты не туда зашел, брат. Я, к примеру, в последний раз uTorrent использовал лет 12 назад, когда пользовался Шиндой. Нынче transmission и transmission-daemon
Я тоже не понимаю как им можно пользоваться, но речь идет о медиаварезе.
> Не беспокойся, балом правит utorrent. Если там внедрятто ничего не изменится - в версию 1.6 не внедрят, внедрилка нивлазит.
А таких больше половины пиров.
Где ты таких находишь? 1.8 max. Но в основном 3.5+
В 1.6 очень неудобный интерфейс добавления файлов.
А ты чего так волнуешься, пиратик? ;)
Есть ли хороший торрент-клиент на Тк?
да, называется «тот, который напишешь сам»
правда тебе нужен?
Могли бы ещё от дурацкого bencoding отказаться.Чтобы распарсить строку в bencoding, нужно:
1. Понять, что перед нами строка. Т.е. мы находимся в списке, в начале элемента; или словаре, в начале ключа или значения, и под курсором находится цифра;
2. Считать цифры до ':';
3. Перевести последовательность цифр в Int32 число. В стандарте не описано - какая разрядность чисел в bencoding, но большинство торрент-клиентов использует Int32;
4. Считать полученное количество байт после ':' в массив
5. Перевести массив байт в строку. Для этого нужно угадать её кодировку. Скорее всего она в UTF-8, но в старых торрентах, она может быть в 1251 или в какой-нибудь китайской чепушне. В торренте есть параметр encoding, но он часто врёт.Я ни одного генератора парсеров не знаю, который справился бы с такой грамматикой.
Генератор, может, и не справится, но на Сях кодируется очень легко ручками.
>В стандарте не описано - какая разрядность чисел в bencoding,
> но большинство торрент-клиентов использует Int32Integers have no size limitation. Это безразмерное число и не может быть, что большинство клиентов используют int32, ведь они не смогут работать с файлами более 2 Гб.
>5. Перевести массив байт в строку. Для этого нужно угадать её кодировку.
Честно говоря я ещё не разу не видел торрента в котором имена файлов не в латинице. И даже если они есть, реализация try_parse_utf8() работает довольно безошибочно благодаря весьма специфическому формату UTF8. Если речь не про имена файлов, то строки вообще нельзя преобразовывать. Это byte-array и вполне могут содержать нули и прочие чисто бинарные байты.
>Я ни одного генератора парсеров не знаю, который справился бы с такой грамматикой.
Bencode это бинарный формат, хоть и похож на текстовый, а генераторы парсеров созданы для разбора текста. Хотя я сомневаюсь в истинности Вашего утверждения, так как есть Python в котором содержимое блока определяется числом пробелов до первого не пробельного символа в строке. Распарсить 5:hello не сложнее чем блок кода в Python.
>не может быть, что большинство клиентов используют int32, ведь они не смогут работать с файлами более 2 ГбНе связано с размером файла. С размером и количеством файлов в торренте связано другое ограничение: в большинстве торрент-клиентов список и словарь не могут иметь иметь более Int32 элементов.
>Честно говоря я ещё не разу не видел торрента в котором имена файлов не в латинице.
Какой-то маленький у вас опыт использования торрентов. Японские порномультики часто называются на японском или, если их выложили китайцы, на китайском; книги и фильмы на рутрекере часто называются на кириллице; музыкальные альбомы часто содержит умляуты в названиях треков. Я взял 20000 торрент-файлов, которые накопились у меня за 15 лет, и в половине из них содержались не UTF-8 строки. Вдобавок, торрент файл может содержать текст не только в именах файлов.
>генераторы парсеров созданы для разбора текста
Генераторы парсеров созданы для разбора формального языка.
>Хотя я сомневаюсь в истинности Вашего утверждения
Я тоже. Поэтому я написал в эту темку в надежде, что кто-нибудь назовёт меня идиотом и приведёт EBNF который парсит bencoding.
>Честно говоря я ещё не разу не видел торрента в котором имена файлов не в латинице.ШТА!? Если ты из United Blacks of America, то возможно. Но в остальном мире у меня для тебя новости...
Ещё стоит добавить, в новой версии либы IO переключили на memory-mapped файлы, вместо простых read/write и собственным внутренним хешем. Это должно здорово ускорить работу с дисками. Если только вы не пользуетесь mergerfs, где придётся слегка перенастроить параметры монтирования
Теперь на 32 битных системах больше 3 Гб не скачать :-)
rtorrent давно так работает, просто мапит кусками.
Помнится, где-то писали, что rtorrent из-за mmap читает с диска значительно больше, чем нужно и чем он сам хочет. Нагрузка на IO значительно возрастает, в некоторых случаях аж в 12 раз.
> вместо простых read/write и собственным внутренним хешем.Кешем?
Учитывая, что ОС всё равно кеширует (причём Linux даже то, что не надо с nocache), зачем вообще кеш в программах, которые работают с файлами? А учитывая специфику bittorrent, где куски запрашиваются случайно, то зачем их помещать в кеш? (Речь не идёт о торрентах с сотнями постоянно качающих пиров и 32+ ГБ оперативки).
>> вместо простых read/write и собственным внутренним хешем.
> Кешем?Да, кэшем. Поправил бы, но нельзя.
Думаю, эволюционно было проще. Сначала read/write, чтобы всё просто работало, потом свои кэши, чтобы не переделывать, потом правка других багов, а потом внезапно архитектурные ограничения и рефакторинг. libtorrent-rakshasa пришёл к этому раньше, libtorrent-rasterbar вот только сейчас.
Ну и может мы не знаем чего, может, были какие-то проблемы с mmap в разных версиях ядра разных ОС.
Идея гибридных файлов очень не плоха! Именно так мягко и должен осуществляться переход. Молодцы
> Из изменений в BitTorrent v2 также выделяется переход к привязке отдельных хэш-деревьев к каждому файлу и применение выравнивания файлов по частям (без добавления добавочного заполнения после каждого файла), что позволяет избавиться от дублирования данных при наличии одинаковых файлов и упрощает выявления разных источников для файлов.Правильно ли я понимаю, что теперь если файл присутствует в нескольких торрентах - файл будет доступен всем или только в рамках одного торрента?
Не, неправильно. Выравнивание по файлу в метадате/торрент файле не дает отдельным файлам какой-то обособленой "обнаружаемости" за пределами торрента. Выравнивание решает чисто утилитарные задачи
> This addresses a long-standing wish to more easily identify duplicate files, or finding multiple sources for files, across swarms.У каждого торрента свой swarm, поиск во множестве swarm-ов -- поиск за пределами торрента
>> Из изменений в BitTorrent v2 также выделяется переход к привязке отдельных хэш-деревьев к каждому файлу и применение выравнивания файлов по частям (без добавления добавочного заполнения после каждого файла), что позволяет избавиться от дублирования данных при наличии одинаковых файлов и упрощает выявления разных источников для файлов.
> Правильно ли я понимаю, что теперь если файл присутствует в нескольких торрентах
> - файл будет доступен всем или только в рамках одного торрента?Судя по https://www.bittorrent.org/beps/bep_0038.html , если у лича есть два разных торрента с разными сидами но несколькими одинаковыми файлами, то качаться будет с обоих. Но раздавать по принципу Сид торрента А к личу торрента Б всё так же нельзя.
Кажется, RAW Sockets в браузерах запилят раньше, чем Webtorrent в standalone-клиентах.Смешно.
Что-то мне подсказывает что для p2p RAW Socket не подойдет, или будут требовать подтверждения сотен подключений, но это может позитивно сказаться на bootstrap, сейчас выходит это ахелесова пята WebTorrent.
Теперь качаться будет более гладко и шелковисто?
Вот это отличная новость, наконец-то допилили.
Накатим?
Есть те, кто с ним уже скомпилировал qbittorrent?
А что там с последовательной закачкой? qBittorrent ее не всегда юзает. Если задать приоритет большому файлу из блюрика, части начинают качаться вразноброс. Так что рулит Tixati.
В Tixati пока не видно BitTorrent 2 из новости. Хотя, думаю, сделают.
> с поддержкой протокола BitTorrent 2Впервые показалось, что быстрый и простой libtransmission (на libevent и libcurl) начинает устаревать. Вот бы они подсуетились немного.
Если бы libtorrent-rasterbar был бы на Си...
Ближайшие лет 10 1 никуда не денется, а то ещё и закопают 2 из-за того что в dht все с 1 будут.
Когда будет на паска... на русте моем любимом когда ?? а-ааа-а- аж ломает
когда ты напишешь
Чем это лучше utorrent-server?
Проверь, сравни, а потом придешь расскажешь. ;)
Какой BitTorrent v2 если на абсолютно каждом приватном трекере с пеной у рта требуют юзать древние как говно мамонта версии клиентов типа uTorrent 1.6?
Вообще молодцы что развивают тему. Еще бы шифрование сделали, чтоб копирасты окончательно обломались))
Так оно там и есть черти-сколько. Но проблема в том что копирасты с той стороны линка очень похожи на настоящих пиров. Да что там, они даже те же самые клиенты используют, иногда допатченые немного для сбора логов и налива кривых блоков, торможения даунлоадеров и прочих приколов.
Надоели старые и скучные клиенты ! Хотим новых , нескучных !
> на абсолютно каждом приватном трекере с пеной у рта требуют юзать древние как говно мамонта версии клиентов типа uTorrent 1.6Это на каком, например? Я с cinemaz.to спокойно качаю через Tixati, даже over Tor.
Сейчас два сида из Саудовской Аравии сидируют фильм A toute vitesse о том, как араб влюбился во француза :)
А на кой он мне сдался, я не знаю. Решил пересмотреть.
Голубки, идите со своей рекламой говносайтов, сами знаете куда, но скорее это вам даже понравится..
Это ты кого голубком обозвал? Не сравнивай меня с этими..
Аноним с опеннета лечше всех знает что надо сломя голову бежать обновляться т.к там двойка в названии, а это значит лучше, моднее, спасибо тебе за твою мудрость.
> Downloaded data can be validated on a block level. Meaning if a peer sends corrupt data, it can be discovered immediately and only 16 kiB need to be re-downloaded. The peer that sent the corrupt data can also be identified with certainty. This is a great improvement over the heuristics necessary to identify the bad peer in v1, sometimes referred to as smart-ban.Отличная идея для копирастов, чтобы замедлить доставку количеством фейковых ботов!
The peer that sent the corrupt data can also be identified with certainty.Сразу в бан отправится.
А что, ты предпочитаешь вариант когда скачал DVD, он битый, ой, download it again? Все 4 гига?
Нужна не поддержка SHA256, а поддержка любой хеш-функции из списка стандартизованных (а стандартизовать все возможные). А то когда 256 взломают, опять придётся новую версию стандарта выпускать.
Либтореент на сайте с жыэскапчей, вот это фейспалмище, сразу видно что мертворожденный уродец.
Как кто не пыжится, лучше чем uTorrent нет ничего.
> Как кто не пыжится, лучше чем uTorrent нет ничегоЕго плюс только скорость, так как сишный. Умели раньше на винде писать софт.
Но Tixati это не помогло.
Раньше много что умели. И получалось лучше, чем сейчас. Странно, да? Прогресс.
Чем дальше - тем дерьмовей и толще.
Даже браузер, с каждым новым ядром отжирает все больше и больше памяти на одной и той же странице.
Красотища! Пилите, Шура, пилите!
Достойное отношение скорость/размер сейчас осталось, разве что, в демосцене. Но там страдает читаемость и пользуемость кода )
Вообще, первый битторент был макетом из папье маше^W^W питона, умел качать аж 1 файл и обладал интерфейсом в виде прогресбара и кнопки cancel.Но как вы понимаете, эта наколенщина не имела шансов когда совсем другая компания накодила небольшую нативную прогу. Столкнувшись с стремительной потерей рынка и контроля Кохем экстренно скупил uTorrent. С тех пор он, кстати, и покатился в блоатваре с рекламой и майнерами. Если уж питономакака, то и набор бонусов - характерный. Блоатизация, монетизация, адваризация, спайваризация, в общем вы уже догадались почему все используют uTorrent 1.что.то.там, там Кохэма еще нет! ;)
Ростелеком пилит свой вариант BitTorrent Ф3, основанный на хеше Стрибог. Раздачи баз с персональными данными не должны иметь возможности злонамеренно искаженными.