Отчетность заканчивается семенами или пиявлением к трекеру libtorrent

StackOverflow https://stackoverflow.com/questions/6081815

Вопрос

Из того, что я знаю, при посевах или стихивании торрента, ваш IP находится на трекере, и он остается там в течение нескольких часов или дней, как я могу вручную рассказать своему трекеру, используя libtorrent, я больше не собираюсь подключиться к трекеруИ это должно забыть мой IP, так как я не посев Nore Leching.Любые биты кода или советы будут оценены, в настоящее время я использую привязку Python, предоставляемый растробаром, но я тоже в порядке с кодом C ++ тоже.

Это было полезно?

Решение

libtorrent автоматически делает это при остановке торрента или остановка сеанса. Если кажется, что вы можете потерпеть неудачу, вы можете увеличить тайм-аут трекера при выключении. Это добавит в задержку отключения, но даст еще несколько перегруженных трекеров еще раз. Смотрите session_settings::stop_tracker_timeout. По умолчанию это 5 секунд, но иногда трекеры занимают гораздо дольше, чем для ответа, до 30 секунд.

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

Если вы пытаетесь отправить остановленное событие для трекеров, используя отдельный клиент BitTorrent (в этом случае, предполагая, что любой клиент, который вы используете, не сможет отправлять остановленные события для трекеров) , это может быть немного менее надежно.

Вы должны включать в себя info-hash-hash (т.е. уникальный идентификатор для торрента), ваш ключ , который клиент генерирует на запуске, Peer-ID ( который также генерируется клиентом) и статистикой передачи, в запросе трекеров.

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

На практике, по большей части, которую вы сможете получить его для работы просто , зная URL-адрес Info-Hash и Tracker. Вы можете получить информационно-хеш, загрузив файл .torrent, схватив URL-адреса info-hash и tracker.

Другие советы

Trackers are just HTTP services (although poorly designed). See BitTorrent Tracker Protocol, in particular, the event query parameter. In Python, you can use urllib.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top