Как стать автором
Обновить

Как обмануть torrent или два секрета выживания

Время на прочтение 2 мин
Количество просмотров 33K
Многие из нас используют torrent'ы для получения различных данных. Кто-то качает фильмы, кто-то музыку, кто-то игры, кто-то программы. Всех нас объединяет стремление поддерживать свой ratio (отношение отданного/скачанного). Это одно из фундаментальных понятий, от которого зависит существование p2p сети.

Но иногда бывают ситуации, когда нет возможности отдавать в достаточной мере, чтобы не быть забаненым. Это может быть связано с маленькой скоростью отдачи, нахождением за фаерволом или NAT'ом провайдера (без возможности настройки) и некоторыми другими факторами. Именно для пользователей с такими симптомами (и только для них!) я открою два своих секрета выживания.


Секрет №1


Torrent-протокол устроен так, что torrent-трекер необходим клиенту для получения списка активных пиров (людей, отдающих и/или качающих данные) а также для отсылки статистики. Статистика отсылается раз в некоторое время, и в неё входит информация об активности (качаем/не качаем), скорости и к-ве скачанных и отданных данных.

Суть метода заключается в том, что некоторые (если не все) torrent-клиенты позволяют редактировать список трекеров. Если после того, как мы получили список пиров с torrent-трекера, удалить запись о самом трекере из свойств задачи, то список пиров останется в клиенте, а статистику клиенту просто некуда будет слать. В итоге мы «бесплатно» качаем данные без учёта статистики на трекере. Тоесть трекер даже и не будет подозревать, что мы качаем этот файл через полученных ранее пиров.

Всё это возможно даже без поддержки DHT и Peer Exchange. Главное, чтобы клиент был достаточно «умён», чтобы не сбросить список пиров после изменения трекеров.

После остановки задачи или потере списка пиров, чтобы заново запустить задачу, необходимо вернуть на место запись о трекере и проделать уже описанную операцию.

Секрет №2


Предположим Вы уже скачали какие-то данные и начали их отдавать, но Ваша скорость отдачи очень мала. В этом случае Вам необходимо установить вторым другой torrent-клиент (потому как клиенты не позволяют запускать себя больше одного раза). В одном клиенте Вы отдаёте данные, во втором клиенте Вы качаете эти же данные с себя — с первого клиента.

Как это организовать? Да очень просто. В первом клиенте (который будет отдавать данные) всё должно быть как положено — с трекером (чтобы считалась статистика). Во втором клиенте (для скачивания) перед запуском удаляете из свойств запись о трекере (чтобы статистика не считалась), запускаете и вручную добавляете себя в пиры (127.0.0.1:<порт первого клиента>). Если первый клиент недостаточно «умён», чтобы различать ваш loopback интерфейс от любого другого, то вы сможете не один раз скачать этот файл с себя и соответственно улучшить свой ratio.

Пользуйтесь на здоровье. :)

UPD: Я никого не призываю нарушать неписанные правила этикета p2p сети. Всё только на Вашей совести. Сидируйте!
Теги:
Хабы:
-5
Комментарии 59
Комментарии Комментарии 59

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн