Отчетность заканчивается семенами или пиявлением к трекеру libtorrent
-
08-09-2020 - |
Вопрос
Из того, что я знаю, при посевах или стихивании торрента, ваш 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
.