uTorrent, Tor и учет статистики
Торрент-клиент передает свою статистику скачанного/отданного по раздаче трекеру посредством анонс-запросов:
- при начале скачивания: клиент сообщает, что еще ничего не скачал, и вы появляетесь в пирах на раздаче.
- при завершении скачивания: клиент сообщает, что он завершил скачивание раздачи, попутно что-то отдав - вы появляетесь в сидах раздачи со свежей статистикой.
- при регулярном обновлении статистики: каждый час клиент сообщает, сколько скачано/отдано по раздаче. В этот момент на трекере появляется свежая статистика по вашей раздаче.
- при остановке раздачи (и закрытии торрент-клиента, если не настроено иначе): клиент сообщает, что закончил скачивать/сидировать раздачу - вы исчезаете из сидов/пиров на раздаче, на трекере появляется свежая статистика.
Если два последовательных анонс-запроса по раздаче приходят к трекеру с разных адресов (разных прокси, разных выходных узлов Тора и т.п.), то скачанное/отданное за период между этими запросами не учитывается в статистике.
Однако торрент-клиент сам может указывать свой IP-адрес в запросе, который идет анонсеру. В этом случае статистика нормально учтется вне зависимости от того, пришел ли анонс-запрос напрямую от клиента, либо через цепочку прокси-серверов, в т.ч. различные для последовательных анонс-запросов.
Также в этом случае трекер сообщает другим участникам файлообмена правильный IP-адрес клиента, а не адрес прокси-сервера, через который прошел анонс-запрос.
В итоге, чтобы при использовании Tor статистика верно учитывалась в uTorrent, нужно
1. Настройки - BitTorrent - IP/имя хоста для отчета трекеру - указать свой внешний IP-адрес
2 (для версии 2.2 build 21882 и выше). Настройки - Соединение - Конфиденциальность прокси - снять галочку с "Запрет функций с утечкой идентификационных данных".
3 (по желанию). Чтобы статистика сразу начала учитываться, остановите и запустите все раздачи или перезапустите uTorrent.
Если у вас статический IP, то все супер.
Если у вас динамический IP, то можно в uTorrent единожды указать свой текущий IP.
Для учета статистики нужно, чтобы этот IP в настройках uTorrent не менялся. То, что он не будет соответствовать вашему реальному адресу - это просто проблема для подключения к вам других пиров. Но сами вы всегда сможете подключиться к кому-нибудь, да и вас, в конечном счете, найдут окольными путями (DHT, обмен пирами).
Небольшой минус: если раздачу останавливать вручную (а также при закрытии uTorrent, даже если bt.graceful_shutdown=true), то не учтется скачанное/отданное с момента последнего анонс-запроса по этой раздаче. Потому что uTorrent не передает в запросах на остановку настроенный IP-адрес, и трекер берет его от прокси и видит несовпадение с адресом из предыдущего запроса.
И касаемо прописывания хостов анонсеров в torrc/TrackHostExits для Тора: по идее, это должно фиксировать ваши выходные адреса для трекера, но по факту работает ненадежно. Так что можно их убрать.
|