Слежка за torrent трафиком

Противодействуем слежке за торрент загрузками в qBittorrent

Появившись впервые в 2001 году, протокол BitTorrent завоевал огромную популярность у сотен миллионов пользователей по всему Миру. Это и не удивительно: благодаря технологии P2P (peer-to-peer, «от пользователя к пользователю») по протоколу BitTorrent можно распространять колоссальные объёмы информации миллионам пользователей одновременно без каких-либо серьёзных затрат для каждого отдельного участника обмена данными. По технологии BitTorrent начали распространяться петабайты пиратского контента в виде фильмов, музыки, игр и ПО, что вызвало лютый баттхерт у копирастов борцов за авторские права. Ими предпринимаются попытки закрытия torrent трекеров и наказания за распространение пиратского контента по BitTorrent, и если трекеры закрыть достаточно проблематично (Rutor тому хороший пример), то «спалиться» рядовому качающему/раздающему пиру перед «контролирующими органами» проще простого: протокол палит IP адрес раздающего любому интересующемуся. Свято место пусто не бывает, и в сети полявляется ресурс IKnowWhatYouDownload.com, на котором можно посмотреть историю скачивания торрентов для любого IP адреса. Всё, конец приватности, стоит отказываться от BitTorrent?! Нет! Ниже мы научимся успешно бороться со слежной за torrent пирами с помощью клиента qBittorrent.

Техника слежки

Вот что сказано на самом сайте-шпионе:

Торрент-файлы мы собираем как с популярных сайтов и аггрегаторов торрентов, так и напрямую из DHT-сети. Собранные файлы мы обрабатываем и классифицируем, после чего собираем данные о пользователях, которые скачивают и раздают контент с помощью этих файлов. Сейчас в нашей базе более 1.5 млн торрент-файлов.

iknowwhatyoudownload.com

А работает это так. Как только вы добавили в клиент torrent файл или magnet ссылку и процесс скачивания начался, ваш IP адрес анонсируется на всех torrent трекерах, указаных в параметрах раздачи и в сети DHT (распределённая таблица хешей). Точно так же делает любой torrent клиент, и именно поэтому вы сейчас можете качать раздачу: ваш клиент на трекерах и из DHT получил IP адреса пиров, которые раздают скачиваемую вами раздачу. Но если IP адреса раздающих получили вы, значит это сможет сделать и злоумышленник. А чтобы следить глобально, ему достаточно из DHT сети и торрент трекеров получить как можно больше раздач (в идеале — вообще все), запросить для каждой раздачи IP адреса пиров и сохранить их в своей базе данных. Так и работает IKnowWhatYouDownload. Чей это ресурс и для чего он собирает данные меня не интересует, но сам факт слежки — очень неприятен, и с этим нужно обязательно бороться.

Как бороться?

Очень просто. Достаточно не палить свой IP на трекерах и в DHT. Ну, или палить, но не свой 😁

Я уже много лет пользуюсь кроссплатформенным torrent клиентом qBittorrent, что рекомендую делать и вам: версии есть для всех популярных платформ, с установкой проблем возникнуть не должно.

В нём есть очень полезная в нашем случае опция: анонимный режим. Вот что сказано об этом режиме на странице проекта в Github (машинный перевод на русский):

Анонимный режим

Если этот параметр включен, qBittorrent примет определенные меры, чтобы попытаться скрыть свою личность. Точная функциональность анонимного режима зависит от используемой версии qBittorrent (в частности, libtorrent-rasterbar). Если вы используете VPN, прокси или I2P, вы, вероятно, захотите включить анонимный режим.

qBittorrent v3.3.0 +

— Peer-ID больше не будет включать отпечаток пальца клиента
— Пользовательский агент будет сброшен на пустую строку
— Другая идентифицирующая информация, такая как IP, порт прослушивания и т. Д., Не будет открыта для общественности напрямую.

Вы можете включить дополнительные функции маскировки личности с помощью параметра «Отключить соединения, не поддерживаемые прокси-серверами».

qBittorrent v2.9.0 — v3.2.5

Эти версии qBittorrent могут использовать версию libtorrent-rasterbar ниже 1.0.0. Если да, то включение анонимного режима включит все вышеупомянутые функции, а также некоторые дополнительные:

— Отключает обнаружение локального однорангового узла
— Отключает DHT
— Отключает UPnP и NAT-PMP
— Общается только с http (s) трекерами через (любой) прокси
— Обменивается данными только с udp-трекерами через прокси SOCKS5 / I2P

Эти дополнительные функции с тех пор были перенесены в параметр «Отключить соединения, не поддерживаемые прокси» в более поздних версиях qBittorrent.

https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode

Это ведь то, что нам нужно! Идём включать: Настройки -> BitTorrent. В правой части включаем пункт «Включить анонимный режим«, а заодно Режим шифрования переключаем в «Требовать шифрование«.

Уже этот режим затруднит слежку за тем, что вы качаете по BitTorrent протоколу. Но можно пойти ещё дальше и полностью скрыть свой реальный IP адрес как от пиров, так и от трекеров. Для этого понадобится настроенный и запущенный роутер Tor. Как его установить и настроить я описывал в материале о даркнете Retroshare через Tor.

Идём в Настройки -> Соединение. В области Прокси-сервер меняем значения:

  • Тип: SOCKS5
  • Хост: 127.0.0.1
  • Порт: 9050

Отмечаем пункт «Использовать прокси для соединения с пирами«, сохраняем настройки кнопкой «OK«.

Теперь весь BitTorrent трафик будет идти через анонимную сеть Tor, и пиры, отдающие вам данные будут видеть IP адрес выходной ноды Tor, а не ваш. Так как весь трафик будет проходить через несколько релеев, скорость скачивания может упасть, это плата за анонимность.

Вместо Tor можно использовать любую другую систему для анонимизации IP адреса, например Psiphon. Ну и, само собой, прокси в qBittorrent не нужно включать если используете VPN.

Годных раздач и до связи!