Скрытые торренты в utorrent
Не так давно, а именно 5 июня хабрачеловек по имени alan008 задал вопрос. Чтобы не заставлять ходить за подробностями, приведу его здесь:
За несколько лет с разных трекеров (преимущественно c rutracker'а) разными клиентами (преимущественно uTorrent'ом) скачано много гигабайт разного полезного контента. Скачанные файлы впоследствии вручную перемещались с одного диска на другой, uTorrent их соответственно не видит. Многие .torrent файлы устарели сами по себе (например, велась раздача сериала путем добавления новых серий заменой .torrent файла).
Теперь сам вопрос: есть ли способ автоматически (не вручную) установить соответствие между имеющимися на компьютере .torrent файлами и содержимым, раскиданным по разным логическим дискам компьютера? Цель: удалить лишние (неактуальные) .torrent файлы, а для актуальных — поставить всё на раздачу. У кого какие идеи? :)
При необходимости (если это требуется) можно снова поместить все файлы данных в один каталог на одном логическом диске.
В обсуждениях сошлись на том, что если это и можно сделать, то только ручками. Мне же этот вопрос показался интересным, и после возвращения из отпуска я нашел время, чтобы в нем разобраться.
Потратив в общей сложности неделю на разбор формата .torrent-файла, поиск нормально работающей библиотеки для его парсинга, я приступил к написанию программы, которая позволит решить проблему затронутую в упомянутом вопросе.
- Получилось много, но не все.
- По формату файла .torrent будут даны лишь необходимые пояснения.
- Людей, чувствительных к временами некачественному коду, прошу меня заранее простить — я знаю, что многое можно было написать лучше, оптимальнее и безглючнее.
В данном случае имеется отличный способ решения — перекачать заново. Но мы же не ищем легких путей, да и предлагался такой вариант! Итак, будем решать задачу по сложному — не скачивать.
Приступая к написанию любой программы, необходимо сначала продумать хотябы базовый алгоритм ее работы. В нашем случае алгоритм, по сути, состоит из двух шагов:
- Найти и прочитать все .torrent-файлы;
- Найти в куче файлов тот, который соответствует описанному в .torrent, и переместить его в папку, соответствующую пути в .torrent.
Ну что же, приступим к решению поставленной задачи.
Ищем торренты и читаем их
Начнем с самого простого момента — чтения .torrent.
Строение .torrent-файла довольно простое — он представляет из себя словарь в формате bencode. В данном словаре нас интересует только пара с ключом info — блок описания файлов. Этот тоже является словарем и содержит в себе информацию об имени файлов, их размере. Кроме того, как многим известно, торрент хеширует файлы не целиком, а по кускам определенной длины, которая зависит от размера этих файлов. Информация о размере этого куска также содержится в словаре info.
Для хранения информации из прочитанного файла будем использовать такой класс Torrent :
Здесь поля хранят следующую информацию:
* Name — имя торрента (вообще говоря — имя папки или имя файла)
* Files — список файлов, которые нам надо будет в дальнейшем искать
* PieceLength — размер тех самых кусочков, хеш которых нам предстоит считать
* Hash — хеш строка всех файлов
* FileName — имя .torrent-файла на диске
Теперь стоит заострить внимание на строке хеша. Она составляется очень просто. Все файлы склеиваются в один (виртуально конечно) друг за другом, образуя при этом один БОЛЬШОООООООЙ воображаемый файл. В этом воображаемом файле берем кусок длины PieceLength , считаем SHA1 хеш, кладем хеш в строку, берем следующий кусок, считаем хеш, дописываем к концу строки с хешем предыдущего куска. Т. е. это обычная конкатенация хешей всех кусков.
Как мог заметить внимательный читатель, файл внутри класса — это не просто файл, а особый тип данных, в котором файл описывается некой конструкцией типа LostFile . Вот она:
Здесь все просто: имя файла и его размер. Кроме того этот класс содержит еще одно поле — BeginFrom . Оно описывает начало этого файла в том БОЛЛЬШОООООМ воображаемом файле. Он нужен, чтобы взять правильную часть файла для подсчета хеша — ведь длина файла очень редко кратна длине куска.
Подготовив структуры для хранения необходимой информации, можно приступать к их заполнению.
С помощью найденной на просторах интернета библиотеки BencodeLibrary мы читаем наш .torrent-файл и выкорчевываем из него блок info:
Далее из этого блока необходимо забрать данные об имени торрента, размере куска.
В этом месте мы передаем в метод `BencodingUtils.DecodeFile` вторым параметром информацию о кодировке. Это как раз тот момент, когда пришлось добавлять один метод в библиотеку — изначально codepage-437 была вшита в код.
Мы добрались до самого интересного момента в этой части — чтение информации о файлах. Торрент файлы бывают двух типов. Эти типы различаются тем, сколько файлов в них описано. При описании только одного файла в .torrent пишется его имя и размер.
Сначала разберем .torrent с описанием одного файла.
Тут все просто — имя торрента совпадает с именем файла. В случае, когда файлов в раздаче много, то в поле name пишется имя папки, в которую их надо положить (на самом деле может быть что угодно, но почему-то все пишут имя папки в которой эти файлы лежали при создании). Кроме того появляется список files в котором содержится информация о каждом файле: путь к нему и размер. Если размер — просто целое число, то путь к файлу представляет собой список из строк (имен директорий), пройдя по которым мы увидим этот файл.
Такое лучше пояснять на примере. Для файлов level_1\level_2_1\file_1.txt и level_1\level_2_2\file_2.txt , если мы захотим их раздавать, поле name будет содержать имя папки верхнего уровня ( "level_1" ), а список path для одного из файлов будет следующего вида: и для другого.
Нам для .torrent с несколькими файлами надо путь до каждого файла собрать в одну строку. Кроме того, надо хранить начало каждого файла в том БОЛЬШООООМ (не забыли, правда же?!):
Очень важно отметить, что порядок следования файлов в БОЛЬШОООООМ файле может быть любым, не обязательно по алфавиту или по размеру. Но порядок файлов в списке files будет точно таким же. Это ключевой момент для понимания принципа хеширования. Для примера, в ситуации, изображенной на первом рисунке, список файлов будет следующим: . Таким образом, считая хеш одного файла, мы знаем какой файл надо будет брать следующим.
Когда мы все это дело прочитали и посчитали — давайте создадим и вернем экземпляр Torrent :
Собирая теперь все чтение и разбор .torrent-файла воедино, получаем:
Теперь, когда у нас есть все необходимые данные, мы готовы к самому интересному — поиску наших файлов.
Ищем файлы
Мы вплотную подошли к реализации второго шага нашего алгоритма. Для этого будем использовать метод FindFiles такого вида:
Здесь files — список файлов, среди которых мы будем искать, destinationPath — путь до папки назначения, в которую будут помещаться найденные файлы.
Для каждого файла в .torrent мы будем перебирать все файлы из кучи и их сверять. Так как проверка хеша довольно затратна, то надо сначала отсеять явно левые файлы. Ну посудите сами: если я качал дискографию в .mp3 и переместил ее, то явно не менял расширения файлов. Имя мог поменять, а вот расширение вряд ли.
Также стоит проверять длину файла, но это уже сомнительно и иногда может давать ложные срабатывания. Только после того, как мы отсеяли по расширению явно левые файлы, можно приступать к проверке хеша.
После того как проверка завершена, и мы удостоверились в соответствии файла искомому — перемещаем его в папку назначения с правильным путем. Перед перемещением будем естественно проверять наличие директории, а также проверим есть ли уже такой файл или нет. copyFile — переменная передаваемая с формы пользователем, ее назначение, я думаю, понятно всем.
Есть в коде выше три важных для пояснения момента. Начну с двух последних — вот эти строки:
Я посчитал вполне логичным убирать уже отсортированные файлы из рассмотрения, что позволит несколько сократить время выполнения поиска. Во второй строке есть конструкция .RemoveAt(i--); так как из коллекции убирается текущий элемент, то указатель надо сдвинуть назад, чтобы на следующей итерации цикла брался следующий элемент, а не через один.
Теперь про первый момент. Я знаю про наличие foreach для списка, но его при использовании нельзя модифицировать этот спикок, то есть мы не сможем удалять уже ненужные более элементы. Итак, собирая все выше описанное в один метод, имеем:
Ну вот! Самое вкусное.
Проверка хеша
Как видно из кода выше, для проверки хеша мы передаем имя файла на диске и номер файла в списке файлов торрента. Это надо для того, чтобы не запускать поиск в списке файлов, а сразу взять его по номеру, раз он известен (еще одно "+1" циклу for ).
Теперь приступим к реализации нашего метода проверки хеша. На данном этапе мы знаем номер в списке файлов торрента и путь до файла на диске
- Нет необходимости дополнительно искать на диске соседние файлы;
- Длина куска для хеширования очень редко превышает 2-4 МБ, что дает нам еще один плюс — с точки зрения производительности и времени, докачать такие файлы намного проще, чем искать их на диске.
Когда торрент-клиент проводит хеширование файлов, он считает хеш по порядку, однако бывает так, что нет одного или нескольких файлов. Тогда торрент-клиенту надо знать какой следующий кусок брать и откуда он будет начинаться в следующем имеющемся файле. Для вычисления двух этих цифр будем использовать следующий код, в котором переменная firstChunkNumber содержит номер первого куска, который полностью содержится в данном файле, а bytesOverhead — количество байт от начала файла до начала этого куска. Для лучшего понимания этого момента взгляните на поясняющий рисунок после кода.
Ответить на вопрос «Почему номер куска разный для случая, когда его начало совпадает с началом файла, и для случая, когда кусок лежит внутри?» предлагается самостоятельно.
Сейчас, зная номер куска мы должны взять его хеш из торрента с помощью такой конструкции:
После этого, надо прочитать кусок из файла и посчитать его хеш:
Ну и самое важное — его проверить. У меня, почему-то не захотел работать ни один из методов Equals() , которые я смог найти, поэтому проверяем так:
Собирая воедино сие творение возбужденного мозга, получим метод следующего содержания:
На этой прекрасной ноте, рассказ о методах и алгоритмах заканчивается, и мы переходим к рассказу о реализации в реальной жизни данного творения. Вполне понятно, что данная задача мной решалась не для того, чтобы решить, а для того, чтобы реализовать. Поэтому привожу на суд общественности мое творение, которое реализует все то, о чем написано выше.
Программа
В процессе работы, после окончания обработки очередного файла, выводится результат — имя .torrent-файла на диске и количество обработанных файлов.
Чтобы запустить сканирование, необходимо выбрать три директории (с файлами .torrent, с файлами для сортировки и папку для отсортированного), по желанию указать две опции и запустить сканирование.
По поводу производительности. Она пока что низкая: обработка 10 больших torrent-файлов заняла около 5 минут.
Так как работает приложение в один поток, то во время выполнения интерфейс подвисает, но я над этим работаю. Также хочу напомнить, что файлы малого размера (меньше 2-х мегабайт) не будут перемещены по причине отсутствия возможности проверки хеша. Вполне вероятны ложные срабатывания из-за того, что проверяется только один кусок под номером firstChunkNumber . Пока что проверять все куски слишком затратно, но в планах есть.
Не ищите торренты рекурсивно, если они собраны в корне диска.
Копирование может занять много времени, поэтому интерфейс может подвиснуть — не пугайтесь.
Так как писалась эта программа 4fun, то качество кода там немного не то, которое хотелось бы, но у меня оно работает. Данная программа не тестировалась, исправлялись только очевидные ошибки, поэтому могут быть, да что скрывать-то, есть скрытые баги. ИСПОЛЬЗУЯ ДАННУЮ ПРОГРАММУ, ВЫ ИСПОЛЬЗУЕТЕ ЕЕ НА СВОЙ СТРАХ И РИСК.
Взять исходники можно на github. Распространяется по GPLv2. Там есть архив с исполняемым файлом. Для работы требуется библиотека Bencode Library, но не оригинальная, а модифицированная мною (есть у меня в репозитарии, подключена субмодулем).
Спасибо всем, кто проявил терпение и дочитал эту статью до конца. Рад услышать ваши вопросы, приветствуется всевозможная помощь в совершенствовании алгоритма и, в особенности, кода.
UPD1. По результатам обсуждения мне стало понятно, что правильней будет не ломать существующие коллекции выдергиванием файлов на раздачу, а наоборот — создавать хардлинки в нужном для раздачи месте на файлы внутри упорядоченных коллекций (фильмо и дискографий, например). В дальнейшем программа будет работать именно так.
UPD2. Если у тех, кто пользовался этой утилитой, есть еще какие-то пожелания по функционалу или баг репорты, то прошу оставлять их на github в issue-трекере.
Некоторое время назад количество трафика, передаваемого по торрентам, начало снижаться. Однако сейчас всё снова идёт в гору. Кажется, все больше пользователей интернета обращаются к BitTorrent, чтобы вырваться из оков платныхстриминговых платформ или дорогостоящего контента.
Эта тенденция вполне объяснима. И если вы один из таких пользователей, то вам следует научиться пользоваться торрентами анонимно, чтобы не впутаться в неприятности.
Если вы не знаете, с чего начать, не волнуйтесь — мы подготовили всё, что вам нужно знать об анонимном использовании торрентов.
Как анонимно пользоваться торрентами — В завершение
Скачивание торрентов без посторонней слежки абсолютно возможно. И вам обязательно следует этим воспользоваться, если вы не хотите столкнуться с:
- Расторжением договора с провайдером.
- Получением уведомлений DMCA.
- Шантажом от троллей по авторскому праву.
- Раскрытием вашего реального IP-адреса в торрент-клиенте.
- Блокировкой веб-сайтов.
Конечно, вы можете воспользоваться прокси-сервером, PeerBlock, Seedbox, Anomos, VPN-сервером или антивирусным ПО. Tor может казаться неплохим вариантом, но на самом деле это не так — даже разработчики проекта не советуют использовать Tor для загрузки торрентов.
На сегодняшний день лучшей комбинацией является использование VPN-Сервиса вместе с защитой от вирусов и вредоносных программ. И возможно для дополнительной защиты не в этом миксе не будет лишним и Anomos.
Борьба правообладателей с торрент-сетями и файлообменниками набирает обороты. Отечественные же правозащитники намерены бороться с пользователями пиринговых сетей, а не владельцами серверов. Как остаться незамеченным в торрент-сетях, читайте в этом материале
В последнее время борьба с торрент-трекерами приняла необычайно широкий размах, и соперничество правообладателей с пользователями файлообменных P2P-сетей перешло на совершенно иной уровень. Не успели утихнуть страсти вокруг скандально известного проекта The Pirate Bay, как тучи правосудия сгустились над отечественными любителями свежего цифрового контента. Сначала под прицел правоохранительных органов попал популярный в Рунете ресурс Torrents.ru, затем - крупнейший файлообменник iFolder.Ru, а совсем недавно в рамках уголовного дела, возбужденного против создателей сервиса Interfilm.ru, были проведены обыски у 20 "наиболее активных" пользователей сайта. В ходе проверок на жестких дисках персональных компьютеров было обнаружено "значительное количество контрафактных копий кинофильмов", и сейчас рассматривается вопрос о привлечении этих пользователей к ответственности. Судя по серьезным намерениям сторонников копирайта, то ли еще будет.
А будет много интересного. Еще в марте начальник отдела УБЭП ГУВД по Москве Николай Назимок заявил присутствующим на пресс-конференции журналистам, что пользователи, скачивающие с трекеров и файлообменников контрафактное ПО и медиаконтент (фильмы, музыку, игры), сами становятся распространителями пиратской продукции. Он также подчеркнул, что в большинстве стран акцент делается на привлечении к ответственности именно пользователей пиринговых сетей, а не владельцев торрентов, ясно дав понять, что милиция и впредь будет вести в Сети активную борьбу с ресурсами типа Torrents.ru и незаконным распространением пиратского контента в Рунете. Кто в конечном итоге окажется победителем - покажет время. Не исключено, что после судебных баталий и перепалок недолюбливающим друг друга сторонам удастся найти компромисс и внести определенность в правовое положение P2P-сетей, не лишая технологию BitTorrent права на жизнь. Пока же почитателям торрентов приходится действовать по принципу "спасение утопающих - дело рук самих утопающих" и искать способы сокрытия сетевой деятельности. О том, как сохранить инкогнито при работе в torrent-сетях, и пойдет речь в данной заметке.
Для заметания следов и сокрытия сетевой деятельности в торрентах можно также воспользоваться VPN-сервисами, о принципе работы которых мы не так давно рассказывали в материале "Сетевой камуфляж: семь способов сохранить инкогнито в интернете". Данные, передаваемые посредством виртуальных частных сетей, шифруются и аутентифицируются, что исключает их несанкционированный перехват. Все это вкупе с использованием сторонних серверов, скрывающих реальный IP-адрес, обеспечивает анонимность при работе с торрент-трекерами. Услуги VPN-служб в подавляющем большинстве случаев платные и при подписке на них следует обращать внимание на объем включенного в тот или иной тариф трафика. В аппетите торрент-клиентам не откажешь, поэтому невнимательность может обойтись очень дорого.
Наконец, шестой способ сетевой маскировки - использование SSH-туннелирования и внешнего сервера (компьютера), к операционной системе которого имеется администраторский доступ для настройки и организации защищенного канала связи. Способ, подразумевающий наличие у пользователя соответствующих знаний, а потому доступный только экспертам в области сетевых технологий. Впрочем, последним вряд ли имеет смысл рассказывать о методиках заметания виртуальных следов - уж кому, а знатокам IT-отрасли они широко известны и в комментариях не нуждаются. Обилие перечисленных приемов лишний раз доказывает тот факт, что бороться административными способами с P2P-ресурсами, вводить запреты и ограничения, абсолютно бессмысленно, тем более что пиратство и пиринговые сети - отнюдь не тождественные понятия. Необходимо в глобальном масштабе выработать новые подходы к защите авторских прав, разработать альтернативные механизмы вознаграждения правообладателей, сформировать систему контроля и саморегулирования в области распространения защищенной копирайтом информации в интернете и уладить массу других юридических тонкостей, реализация которых позволит пользователям торрентов и защитникам авторских прав прийти к компромиссу и начать сотрудничать. Потенциал torrent-площадок огромен. Жаль, что не все медиакомпании, занимающиеся дистрибуцией сетевого контента, это понимают, и предпочитают вместо разработки механизмов кооперации отсиживаться по разные стороны баррикад с потребителями.
Кажется, что провайдер ограничивает скорость торрента?
Такое случается, и довольно часто. Многие интернет-провайдеры запрещают своим клиентам пользоваться торрентами.
Скорее всего для того, чтобы защитить себя от DMCA-уведомлений (Закон об авторском праве) и писем с угрозами от адвокатских контор. И также в соответствии с законами, запрещающими распространение торрентов.
Сегодня мы расскажем вам, как вычисляют и блокируют использование торрентов, а также о том, Как обойти блокировку торрента.
2. Используем Seedbox
«Seedbox» – достаточно популярный термин среди пользователей P2P-сетей. В целом, это удаленный сервер, который использует протокол BitTorrent для загрузки и скачивания торрентов с торрент-трекеров. Seedbox-ы могут быть физическими серверами, но обычно это VPS (виртуальный частный сервер), который находится в дата-центрах.
Как правило, Seedbox предлагает высокую скорость загрузки и достойную пропускную способность, так что вы сможете быстро скачивать торренты, даже если между вами и сервером очень большое расстояние. Кроме того, вам вообще не придется использовать свою собственную пропускную способность.
Сервер помогает вам анонимно использовать торренты двумя способами:
Что касается расценок, то размер платы напрямую зависит от скорости и функциональности сервера, которым вы пользуетесь. А также от того, сколько дискового пространства вам потребуется. Плата может варьироваться от 3 до 5 долларов США в месяц до 50 долларов.
При этом Seedbox не взимает никаких комиссий. В конце концов, речь идёт про арендованные серверы, поэтому компания должна зарабатывать деньги, чтобы поддерживать их.
3. Зашифровать протокол
Если вы не хотите использовать VPN, можно воспользоваться встроенным в торрент-клиент шифрованием. Обычно необходимые настройки можно найти в разделе: Инструменты > Настройки > BitTorrent.
Так можно настроить режим шифрования используемого торрент-клиента. Чтобы включить шифрование, необходимо выбрать один из следующих вариантов: Разрешить шифрование или Требовать шифрование.
Важно отметить, что у данного решения есть определённые недостатки:
- При включении принудительного шифрования (с помощью опции “Требовать шифрование”) количество доступных пиров сильно сократится. Так как после включения этой опции торрент-клиент будет подключаться только к пирам, использующим шифрование. И если пиров будет недостаточно, скорость сильно упадёт.
- Но торрент-клиент шифрует лишь заголовки пакетов данных, а не полезную нагрузку (данные), и такое шифрование не так уж вам поможет. Провайдеру будет довольно просто обнаружить торрент-трафик.
- Как утверждают, компания Sandvine создала приложение, способное идентифицировать трафик BitTorrent, даже если используется шифрование.
- Встроенное в торрент-клиенты шифрование слишком слабо (так как используются лишь 60 и 80-битные ключи шифрования).
- И это не поможет разблокировать торрент-трекеры.
7. Использовать Anomos
Стоит отметить, сайт Anomos больше не работает, поэтому он и в конце списка. Чтобы воспользоваться сервисом, необходимо скачать приложение со стороннего сайта или с SourceForge.
Сам Anomos – это нечто наподобие торрент-клиента со сквозным шифрованием. Поскольку он написан на Python, его пользовательский интерфейс довольно удобный, и к нему легко привыкнуть.
Однако существуют определённые неудобства.
- Проект, скорее всего, уже не поддерживается разработчиками и заброшен. Так что, не удивляйтесь постоянным багам и зависающему приложению.
- Anomos может открывать лишь файлы с расширением .atorrent. Придётся либо искать их, либо конвертировать обычные торрент-файлы в этот формат.
Использование обычного торрент-клиента вместе с VPN звучит гораздо удобнее, чем Anomos.
Зачем может понадобиться скачивать торренты анонимно?
Есть много серьезных причин, по которым вы должны научиться пользоваться торрентами незаметно. Если вы этого не сделаете, то это может повлечь за собой:
4. Использовать порт 80
Чтобы настроить торрент-клиент на использование данного порта, обычно достаточно перейти в раздел Инструменты > Настройки > Подключение. Укажите 80 в поле порта, и отключите UPnP вместе с NAT-PMP.
Можно попробовать найти и другие порты, которые провайдер не заблокировал.
3. Использовать VPN-Сервис
VPN (Virtual Private Network) — это онлайн-сервис, который скрывает ваш IP-адрес и шифрует ваш интернет-трафик. Если вы хотите узнать больше об этом, ознакомьтесь с нашим подробным руководством.
VPN является ценным инструментом для тех, кто хочет скачивать торренты. Так как Сервис скрывает ваш реальный IP-адрес, это гарантирует, что ни один член Роя на торренте не сможет видеть его и получить информацию о вас.
Кроме того, поскольку VPN шифрует ваш трафик, провайдер не сможет видеть, что вы делаете в Интернете. Он не будет знать, что вы подключаетесь к торрент-сайту, и не увидит, какие файлы вы загружаете. Таким образом, провайдер не только не сможет отказать вам в обслуживании или настучать на вас правообладателю, но и не сможет занижать пропускную способность.
ДИСКЛЕЙМЕР: Мы в CactusVPN ни коим образом не поощряем нарушение авторских прав и незаконное скачивание торрентов. Но мы понимаем, что многие люди могут получить доступ нужной им информации (рабочие файлы, школьные пособия, образовательные видео, развлечения и т. д.), только благодаря торрентам.
«Зачем мне использовать VPN, если я могу пользоваться Seedbox?»
Хотя бы потому, что VPN-Сервис может быть дешевле и удобнее Seedbox. Сервис позволяет защитить вашу конфиденциальность при просмотре веб-страниц, а не только при загрузке торрентов.
Кроме того, с VPN вы можете скачивать P2P-контент прямо на свое устройство. И не придётся дважды скачивать одно и то же.
Можно рассмотреть вариант с использованием Seedbox, если вам по какой-то причине нужно очень быстро скачивать огромный объём контента (несколько терабайт, к примеру), или если вы хотите быстро и легко улучшить свои показатели как сида в Рое.
Троллинг об авторском праве
Несмотря на забавное название, не следует недооценивать троллей об авторском праве. Это люди или организации, которые собирают данные об интернет-пользователях, использующих торренты. Затем они пересылают эту информацию адвокатским конторам, которым принадлежат права на тот или иной контент. В итоге правообладатели подают судебные иски против пользователей торрентов и сайтов, на которых выкладывается контент, защищённый авторскими правами.
Однако бывают случаи, когда тролли по авторскому праву сами шантажируют пользователей. Как это возможно? Это довольно просто — они отправляют вам электронное письмо с угрозами сообщить о вас провайдеру, властям или правообладателю, если вы не заплатите ему определённую сумму денег.
Как вариант, они могут угрожать подать на вас в суд на огромную сумму (например, 100-150 тысяч долларов США), а потом соглашаются урегулировать конфликт за гораздо меньшую сумму. Например, за 2-3 тысячи долларов.
Поможет ли Tor, если провайдер блокирует Utorrent?
В теории, да. Tor – это анонимная сеть, которая скрывает ваш IP-адрес и шифрует трафик. Принцип схож с VPN, но в отличие от последнего, он шифрует трафик несколько раз.
Звучит неплохо, но есть проблема – использование торрентов через Tor не очень безопасно. Об этом заявляют сами разработчики, и призывают людей не делать этого. Использование этой сети нарушает конфиденциальность вашего веб-трафика. И торрент-клиент в конечном итоге может проигнорировать сеть Tor.
А ещё Tor не очень подходит для загрузки торрентов из-за ограниченной скорости. В сети Tor более 2 млн пользователей и лишь 6 тыс. серверов. Соответственно, скачать торренты размером 60 ГБ в краткие сроки просто нереально. Не говоря о том, что из-за вас сеть будет работать ещё медленнее.
Если вы проверите скорость работы Tor, то увидите, что загрузка файла в 1 Мб занимает в среднем около пяти секунд. Получается скорость загрузки ниже 1 Мб/сек, что недостаточно для работы с большими файлами.
Мы имеем дело со скоростью в мегабайты в секунду. Поскольку среднее время скачивания файла размером 1 Мб составляет пять секунд, значит, скорость загрузки 0,2 МБ/сек (или 2 Мбит/сек), что ещё хуже.
Получается Tor совсем не подходит для торрентов. намного лучше использовать VPN или Seedbox.
Что насчет PeerBlock?
PeerBlock — это брандмауэр с открытым исходным кодом, который можно использовать для блокировки пакетов данных с определенных IP-адресов. Обычно к этим адресам относятся государственные учреждения, адвокатские конторы и другие предприятия, стремящиеся мониторить вашу активность. Суть заключается в том, чтобы не позволить им следить за вашим торрент-трафиком.
Несмотря на все это, PeerBlock не является хорошим вариантом с точки зрения анонимных торрентов — VPN в данном случае будет намного лучше. Мы уже публиковали статью на эту тему, но давайте освежим основные тезисы:
- PeerBlock не шифрует ваш трафик, поэтому провайдер (и любой другой) может видеть, что вы делаете в интернете, и какие торренты загружаете.
- PeerBlock не скрывает ваш IP-адрес, поэтому другие члены Роя торрента могут его увидеть.
- Услуга бесплатна, но придется заплатить, если вы захотите подключить черные списки, которые постоянно обновляются.
- Как ни странно, платформа блокирует слишком много IP-адресов. Это негативно сказывается на скорости скачивания, так как у вас будет ограниченное количество пиров для взаимодействия.
- Наконец — любая организация, которую вы блокируете с помощью PeerBlock, может просто однажды изменить свой IP-адрес.
Как провайдер блокирует торренты?
У каждого провайдера свои методы, можно лишь строить догадки. Как правило, используются следующие методы:
- Ограничение доступа к торрент-сайтам при помощи DNS-фильтрации, блокировки IP или URL-адресов.
- Использование технологии DPI для анализа трафика и обрыва торрент-соединений.
- Блокировка портов BitTorrent (например, TCP-порты 6881-6889). , которое отбивает всякое желание пользоваться торрентами.
Что такое Торрент-анонимность?
Это означает, что никто не видит, как вы взаимодействуете с торрентами — какие просматриваете веб-сайты, как вы на них попадаете, сколько данных вы оттуда скачиваете или какие файлы загружаете сами. Этого эффекта можно добиться, скрыв свой IP-адрес от посторонних глаз и зашифровав интернет-трафик.
Ищете надёжный VPN-Сервис?
У нас как раз есть предложение для вас — CactusVPN, решение самого высокого класса с шифрованием на военном уровня, высокоскоростными серверами и неограниченной пропускной способностью. Мы предлагаем 35 VPN-серверов, 10 из которых поддерживают P2P.
Более того, наш сервис работает на разных платформах, имеет встроенную поддержку Kill Switch, и мы не ведём никаких логов. Кроме того, мы предлагаем доступ к нескольким протоколам (SoftEther, IKEv2, OpenVPN, SSTP, PPTP и L2TP/IPSec), а наши VPN-серверы также дополнены прокси-серверами. Кроме того, вам будет присвоен другой IP-адрес, а это значит, что другие пользователи торрентов не смогут отследить ваш реальный IP-адрес и выйти на вас.
Специальное предложение! Получите CactusVPN за 2.7$ в месяц!
И как только вы станете клиентом CactusVPN, у вас будет 30-дневная гарантия возврата денег.
5. Использовать прокси-сервер
Прокси помогают скрыть ваш IP-адрес, перехватывая запросы на подключение и пересылая их на веб-сайт, который вы хотите открыть. Таким образом, ваш интернет-провайдер не сможет видеть, что вы используете торрент-трекеры.
К сожалению, это не скроет того, что вы загружаете торренты и какой именно контент вы загружаете, поскольку не все прокси-серверы используют туннельное шифрование.
Это значит, что не только провайдер сможет мониторить ваш контент, но и владелец самого прокси-сервера.
Ещё одна проблема прокси-серверов заключается в перегрузках. Поскольку они довольно популярны, это происходит довольно часто, поэтому вам придётся довольствоваться медленной скоростью и ограниченной пропускной способностью.
И получается так, что прокси — не лучший вариант для анонимного использования торрентов, если только вы не используете VPN-серверы в качестве прокси-серверов. Если так, то вы получите все привилегии VPN, имея при этом возможность подключаться через прокси-сервер.
Блокирует ли провайдер торренты?
Самый простой способ узнать это – попробовать скачать что-нибудь на торрентах. Если у трекера достаточное количество сидов, но при этом скорость закачки крайне мала, скорее всего, провайдер блокирует торрент-трафик.
Попробуйте загрузить файл напрямую, одновременно c работающим торрент-клиентом. Если загрузка напрямую идет стабильнее и быстрее торрента, то проблема, скорее всего, на стороне провайдера.
Если вы не можете получить доступ к некоторым торрент-сайтам, то провайдер, скорее всего, блокирует и их.
В сети можно найти онлайн-инструменты, которые позволяют обнаружить блокировку провайдера, однако они давно не обновлялись и вряд ли будут хорошо работать.
1. Использовать VPN
VPN-сервисы, такие как CactusVPN, – лучший способ наслаждаться торрентами и не беспокоиться о вмешательстве провайдера. Мы предлагаем услугу, которая позволяет «скрыть» ваш IP-адрес и применить сквозное шифрование. Как это работает?
- Вы подписываетесь на CactusVPN и используете VPN-приложения для подключения к одному из VPN-серверов.
- Приложение и сервер устанавливают между собой зашифрованное соединение. Шифрование и дешифрование происходит на конечных устройствах, а данные доступны только приложению и серверу.
- При открытии торрент-сайта запросы на подключение маршрутизируются через серверы CactusVPN. Связь с сайтом осуществляется через IP-адрес сервера.
- Таким образом, правила фаервола провайдера игнорируются, так как применены они к другому IP-адресу.
С помощью VPN можно получить доступ к торрент-трекерам и трафику, а также избежать ограничение скорости торрента провайдером. А так как весь трафик зашифрован, провайдер ничего не узнает.
2. Использовать прокси
Прокси-сервер скрывает ваш IP-адрес так же, как VPN. Он точно поможет при обходе блокировки p2p трафика.
Однако не все прокси умеют разблокировать торрент-трафик.
Потому что многие из них не используют шифрование. Даже в тех случаях, когда оно используется, оно недостаточно надёжно, что делает его уязвимым для технологии DPI.
Но вместо того, чтобы платить больше и мучаться с неудобным интерфейсом, почему бы не воспользоваться услугами VPN-провайдера, чьи серверы дублируются прокси? В CactusVPN вы можете использовать безопасные VPN-серверы в качестве прокси без дополнительной платы.
Штрафные санкции от провайдера
Некоторым интернет-провайдерам может не понравиться, что вы используете их пропускную способность для загрузки торрентов (либо тот факт, что вы подвергаете их риску в правовом плане).
Что бы ни было причиной конкретно для вашего провайдера, если он поймает вас за загрузкой торрентов, может произойти один из следующих сценариев:
Проблемы юридического характера
В зависимости от того, в какой стране вы живёте, есть риск столкнуться с серьёзными правовыми последствиями из-за скачки торрентов.
Например, если вы из США, то в конечном итоге можете получить уведомления DMCA, столкнуться с огромными штрафами в суде или даже попасть в тюрьму, если вас поймают за скачивание торрентов. А в Канаде всё ещё сложнее — можно сесть в тюрьму, даже если вы неосознанно нарушите закон, скачивая торренты.
Блокирует ли ваш провайдер торренты?
Как вы решаете эту проблему? Используете VPN или иные решения, предложенные в статье? А может у вас на примете есть другие методы? Если они работают, то, пожалуйста, расскажите о них в комментариях.
Переезжаю в Германию и там могут выписать штраф за пиратство. Иногда для учебы/хобби приходится скачивать некоторые курсы, материалы. Посоветуйте оптимальный вариант для обхода слежки моей активности. Подумал, что самое адекватное арендовать удаленный компьютер и на него загружать, а потом на гугл диск архивы и дальше уже скачать на мой ноутбук.
Если есть проверенные сервисы, порекомендуйте. Мне это надо будет пару раз в месяц не больше, иногда реже.
Простой 1 комментарий
Используйте VPN до сервера расположенного вне юрисдикции данной страны.
Например арендуйте VDS в России и поднимите на нем VPN.
Можете знакомых попросить чтобы подняли VPN на своем роутере.
А мне VPN в любом случае необходим?
Варианты ниже равнозначны?
1. VPN поднимаю на арендованном VDS.
2. VPN использую на своем ноутбуке, а дальше просто подключаюсь к VDS.
И без VPN, если я использую VDS, то можно все равно отследить трафик. До конца не представляю, как обмениваютсяс пакеты и как можно отследить трафик клиента, поэтому и уточняю.
Имейте в виду, использование VDS для торрентов, как правило, запрещено правилами хостера. Если же гнать через VDS только соединение с трекером, а p2p-трафик напрямую через провайдера, вас вычислят. Лучше всего договориться с кем-то из друзей в России. Поставить свою торрентокачалку у кого-то дома, или просто vpn до роутера.
1. VPN поднимаю на арендованном VDS.
2. VPN использую на своем ноутбуке, а дальше просто подключаюсь к VDS.
Вы похоже просто не понимаете что такое VPN cудя по вопросу.
VPN это тоннель соединяющий два компьютера. В свете этого пункты вопроса явно не имеют смысла.
Вам нужно поднять тоннель между своим компьютером и сервером расположенным в другой стране, и назначить VPN сервер шлюзом по умолчанию - чтобы ваш провайдер не отследил тип трафика и ресурсы которые вы посещаете.
Пока работает VPN тоннель весь ваш трафик идет через него - ваш провайдер видит что вы обмениваетесь каким то трафиком с заграничным сервером.
Если вы будете сначала скачивать торрент на VDS, а потом скаченный файл с VDS к себе по ftp - нет, не отследят.
paran0id, есть целый рынок таких VDSок, не сильно дороже обычных - берут трафом
когда челу прилетит таки штраф - он быстро их найдет
для такого давно уже используется seedbox. личная vpsка с установленным торрент-клиентом и доступом по веб-интерфейсу ftps или resilio sync или еще чего.
c западными ограничениями это уже большой рынок.
купить сидбокс где-нить в азии где пофиг на авторские заморочки и качать торренты через него.
гугли seedbox
в transmission/settings.json
0 = Предпочтение незашифрованным соединениям
1 = Предпочтение зашифрованным соединениям
2 = Только шифрованные соединения
по умолчанию = 1
выбран достаточно простой протокол шифрации RC4, но для просто обхода DPI его хватит за глаза.
poisons, список личей это как надпись на стене сарая "вася-убийца". это не доказательство.
А трафик неизвестного содержания это вообще ни о чем, большинство трафика сейчас шифровано.
провайдерский DPI не имеет таких технических возможностей чтобы вскрывать даже слабо шифрованные каналы.
А им не нужны доказательства, чтобы прикопаться. Им достаточно повода. Вам, скажите, приятно будет вместо обычной жизни бегать по судам, доказывая, что вы не верблюд? А может понадобится.
Поэтому сидбокс где-нибудь в РФ.
Причем, я не юрист, но логика подсказывает, что для железобетонности в идеале и оплачивать его лучше не напрямую с немецкой карточки :)
Используйте VPN, обязательно с функцией "Kill-Switch" чтобы соединение не шло напрямую при разрывах соединения. Функция доступна в нашем приложении для Windows и macOS. Как раз есть более десятка быстрых серверов в России, через которые разрешены торренты.
1. Используем Anomos
Простыми словами, Anomos — это торрент-клиент, который использует сквозное шифрование. Он основан на концепции peer/tracker от BitTorrent, но также добавляет слой анонимизации луковой маршрутизации (в основном, дополнительный уровень шифрования поверх уже используемого сквозного шифрования).
Anomos может показаться трудным в использовании, но на самом деле это не так. Он был написан на языке Python, а интерфейс у программы очень приятный и простой. Кроме того, вы можете использовать клиент бесплатно, так как это ПО с открытым исходным кодом.
И самое главное — вы можете использовать Anomos с VPN-сервисом (о котором мы расскажем подробнее ниже), чтобы добиться ещё большей анонимности торрентов.
Тем не менее, у Anomos есть и недостатки. Поскольку это бесплатная программа, не стоит ждать от неё круглосуточной технической поддержки. На самом деле, вы можете не дождаться поддержки вообще, учитывая тот факт, что сейчас официальный веб-сайт Anomos не работает. Тем не менее, вы все еще можете скачать клиент здесь и здесь.
Кроме того, время от времени возникают баги, и клиент периодически перестаёт работать.
И один из главных минусов – Anomos поддерживает только формат торрент-файлов .atorrent. Это означает, что вам нужно искать торренты в формате .atorrent, так как с другими форматами Anomos работать не умеет. С другой стороны, вы всегда можете конвертировать любые другие торрент-файлы в формат .atorrent.
4. Использовать антивирусы / защиту от вредоносного ПО
Поначалу применение антивирусов или защиты от вредоносного ПО может показаться не очень хорошей опцией для безопасной загрузки торрентов, однако давайте рассмотрим следующий пример:
Допустим, вы все сделали правильно, и наслаждаетесь анонимным использованием торрентов. Никто не может видеть ваш IP-адрес и мониторить трафик, при этом никто не может отследить то, что вы используете торренты.
Но что случится, если один из скачанных торрентов будет заражён или будет содержать вредоносный код? Без надлежащей защиты от вирусов и вредоносных программ злоумышленник сможет быстро заполучить контроль над вашим устройством и над вашими файлами.
Если такое случится, сможете ли вы сохранить анонимность? Любой киберпреступник сможет легко украсть всю вашу личную информацию, а также:
- Продать её в дарквебе.
- Использовать её в мошеннических целях.
- Переслать её провайдеру или адвокатской конторе, либо шантажировать вас, чтобы этого не произошло.
Так как VPN или зашифрованный торрент-клиент не может предотвратить попадание вредоносных программ и вирусов на ваше устройстве, очевидно, будет лучше установить надежную защиту. В настоящее время лучшими опциями являются Malwarebytes и ESET.
Избавит ли смена DNS от проблем с блокировкой торрентов?
Если провайдер использует DNS-фильтрацию для блокировки доступа к торрентам-сайтам – то можно поменять DNS. И ваши DNS-запросы будут проходить через другой DNS-сервер, не принадлежащий вашему провайдеру.
Для этого рекомендуется использовать следующие настройки:
-
: 208.67.222.222 и 208.67.220.220. : 8.8.8.8 и 8.8.4.4. : 1.1.1.1.
Однако изменение DNS не помешает провайдеру блокировать торрент-трафик напрямую.
Да, изменив DNS, вы получаете доступ к торрент-трекерам, но провайдер может использовать технологию DPI для просмотра незашифрованных DNS-запросов, даже если вы используете сторонний DNS-сервер.
Небольшая заметка
Порой проблема может быть не в провайдере, а в пирах, которые сами блокируют или ограничивают объём трафика. Подобное происходит если после загрузки контента вы его не раздаёте.
В таком случае следует увеличить максимальное количество пиров и/или подключений. И не забудьте проверить настройки пропускной способности торрент-клиента.
Если это не помогло, значит проблема кроется в провайдере интернета.
5 советов как анонимно пользоваться торрентами
Предлагаем вам 5 наиболее эффективных способов пользоваться торрентами, при этом не подвергая опасности собственную конфиденциальность:
Могут ли интернет-провайдеры вычислять торрент-трафик?
Зачастую это возможно, если вы используете устаревший торрент-клиент.
Но как бы ни шифровался, например, трафик Bittorrent, провайдер может выявить его по следующим признакам:
- Несколько одновременных потоков загрузки.
- Множественные TCP-подключения.
- Большая нагрузка на канал интернета.
Также может быть использована технология DPI (глубокий анализ пакетов) для анализа незашифрованных DNS-запросов. Так и обнаруживается использование торрентов.
Провайдер также может нанять специализированное агентство по мониторингу, которые будут выявлять IP-адреса провайдера среди сидов и пиров. То есть тех, кто скачивает и раздает торренты.
Можно ли использовать Tor?
Tor (The Onion Router) — это сеть для анонимизации, которую можно использовать для сокрытия вашего IP-адреса и трафика. Это определение само по себе вроде бы делает его отличным способом для анонимной скачки торрентов. Тем не менее, есть довольно большая проблема, которую вы не можете игнорировать — скорость соединения и стабильность.
Сеть Tor просто не в состоянии поддерживать торренты. В настоящее время сеть насчитывает от 6 до 7 тысяч ретрансляторов (в основном, серверы, которые передают ваш трафик), которые обслуживают почти три миллиона пользователей Tor. Использование торрентов внутри сети Tor перегружает сеть, что приводит к снижению скорости работы.
Помимо этой серьезной проблемы, есть и другие причины, почему Tor не подходит для анонимного использования торрентов:
- В прошлом у Tor были проблемы, которые привели к утечке IP-адресов пользователей.
- Добровольцы поддерживают слишком много ретрансляторов, поэтому вряд ли можно рассчитывать на круглосуточную доступность.
- Шифрование Tor не работает на многих устройствах, поэтому вы будете в значительной степени ограничены браузером Tor.
- При этом совсем не факт, что последний ретранслятор в цепочке будет использовать шифрование. А это грозит тем, что ваша информация просочится в интернет. Даже интернет-провайдеры могут блокировать трафик Tor, если пожелают.
И наконец, подумайте о том, что сама команда программы заявляет, что использовать BitTorrent по протоколу Tor — не лучшая идея. Основная проблема заключается в том, что многие клиенты BitTorrent не очень стабильно работают через Tor, и некоторый трафик может просачиваться, так как проходит не через Tor.
Если вы действительно заинтересованы в Tor, то хотя бы используйте его вместе с мощным VPN-Сервисом.
6. Использовать Seedbox
Прежде чем вы спросите, нет, бесплатных Seedbox не бывает. Владельцы VPS платят за аренду серверов, и им нужно как-то зарабатывать деньги. Бесплатный Seedbox, скорее всего, окажется пустышкой и/или заразит ваш ПК вредоносным ПО.
Как выбрать подходящий VPN для анонимного использования торрентов?
Кажется, лучшим вариантом для анонимного торрентинга является VPN-Сервис. Однако может быть не так просто выбрать подходящий сервис. В принципе, вот что нужно иметь в виду:
- Во-первых, всегда пользуйтесь платным VPN-Сервисом и обходите стороной все бесплатные. Бесплатные VPN могут заразить ваше устройство вредоносным кодом, продавать вашу пропускную способность, использовать плохое шифрование или не использовать его вообще, а также многое другое.
- Лучше всего, если VPN-Сервис не ведёт никаких логов активности. Ведь вам важно быть уверенным в том, что никто не знает, чем вы занимаетесь в интернете, и даже сам поставщик VPN-услуг.
- Убедитесь, что серверы VPN-провайдера поддерживают P2P-передачу трафика. Потому что не все VPN-Сервисы предоставляют эту опцию.
- Хороший VPN-Сервис никогда не ограничивает пропускную способность. Вы ведь хотите беспрепятственно наслаждаться торрентами, а значит, снижение скорости вам ни к чему.
- Чтобы гарантировано получить безопасность и скорость, выбирайте поставщика, который предлагает доступ к зашифрованным, но легким VPN-протоколам. Таким как SoftEther и IKEv2.
- Убедитесь, что VPN-провайдер не находится в стране, где строгие законы в отношении торрентов — например, в США.
- Наконец, VPN-Сервис должен предоставлять опцию экстренного отключения от интернета (Kill Switch), если вам нужен действительно безопасный опыт использования торрентов. Таким образом, даже если VPN-соединение по какой-либо причине будет оборвано, ваш торрент-трафик не будет раскрыт ни на секунду.
5. Использовать мобильный интернет
Существует два варианта:
- Задействовать мобильный интернет на смартфоне или планшете для загрузки торрентов. Мобильный телефон использует отличную от провайдера сеть, поэтому там нет блокировки торрентов (если только мобильный провайдер не решил запретить их использовать). Затем просто перенесите загруженный контент на основное устройство. начните загрузку торрента, а затем подключитесь обратно к сети вашего интернет-провайдера. Торрент-клиент продолжит загрузку в обычном режиме. Но это сработает, только если провайдер использует фаервол с базовой настройкой блокировки.
Как обойти блокировку торрента (7 способов)
Учитывая вышесказанное, позвольте рассказать о решениях, которые позволят вам обойти блокировку скачивания торрентов. Некоторые, кстати, помогут и с доступом к заблокированным торрент-трекерам.
Список составлен по степени эффективности и удобства методов.
Блокировку торрент-трекеров
Сами торрент-трекеры обычно не пользуются геоблокировкой, так как им это просто не нужно. Но, к примеру, правительство вашей страны может ограничивать доступ к таким сайтам. Это очень распространено в России. Если вы скроете свой реальный IP-адрес, то сможете без проблем обойти подобные блокировки.
Содержание
Дисклеймер: Мы в CactusVPN ни коим образом не поощряем нарушение авторских прав и использование торрентов. Тем не менее, мы понимаем, что многие люди получают доступ к нужной им информации (развлекательный контент, рабочие файлы, учебные пособия и т. д.) только благодаря торрентам.
Ищете надёжный VPN?
Попробуйте CactusVPN – мы предлагаем высокоскоростные серверы с поддержкой торрентов и неограниченной пропускной способностью. Серверы имеют поддержку протоколов WireGuard и IKEv2 и обеспечивают стабильно высокую скорость.
А в случае обрыва VPN-соединения вам поможет опция Kill Switch, которая работает как на общесистемном уровне, так и на уровне приложения. И не нужно беспокоиться о том, что провайдер поймает вас с поличным.
Не стоит забывать об интуитивно понятном приложении, доступном на большинстве платформ.
Потерю конфиденциальности
Всякий раз, когда вы скачиваете торрент, каждый участник Роя (общее количество скачивающих пользователей и раздающих сидов на торрент-файле) может видеть ваш реальный IP-адрес. Большинство из них, вероятно, ничего с ним не сделают, но имейте в виду, что каждый пользователь может использовать ваш IP-адрес, чтобы узнать:
- В какой стране вы живете.
- В каком городе вы живете.
- Ваш почтовый индекс.
- Даже кто ваш провайдер.
Кроме того, ваш провайдер может открыто увидеть, какие торрент-файлы вы загружаете. Не знаем, как вы к этому относитесь, но порой бывает жутко понимать, что кто-то знает, какие фильмы вы смотрите, в какие игры играете и какие скачиваете фотографии. И всегда стоит помнить о том, что интернет-провайдеры могут продавать эту информацию рекламодателям.
Специальное предложение! Получите CactusVPN за 2.7$ в месяц!
И как только вы станете клиентом CactusVPN, у вас будет 30-дневная гарантия возврата денег.
Читайте также: