Справка по GiveMeTorrent

Принцип работы GiveMeTorrent

GiveMeTorrent является локальным прокси-сервером. Прокси-сервер выполняет роль посредника между клиентом и сервером. В нашем случае клиент — это программа торрент-клиент (например uTorrent), работающая на вашем компьютере, а сервер — это удаленный компьютер, на котором работает специальное программное обеспечение, реализующее сервис торрент-трекера (например rutracker.org). Клиент, посылая информацию трекеру через GiveMeTorrent, дает возможность ее изменить. По правилам BitTorrent-протокола в своем запросе торрент-клиент посылает служебную информацию, в которой в частности, сообщает сколько он скачал от других участников файлообмена и сколько отдал за текущий сеанс. Используя эту информацию GiveMeTorrent изменяет вашу статистику, при этом стараясь никак не выдавать свое присутствие трекеру, т.е. работая как анонимный прокси.

Пример запроса от торрент-клиента к трекеру:

GET /announce.php?uk=[KEYPASS]&info_hash=[ХЕШ ТОРРЕНТА]&
    peer_id=[ID КЛИЕНТА]&port=[ПОРТ ДЛЯ ВХОДЯЩИХ]&
    uploaded=[СКОЛЬКО РАЗДАЛИ]&downloaded=[СКОЛЬКО СКАЧАЛИ]&
    left=[СКОЛЬКО ЕЩЕ НУЖНО]&event=started HTTP/1.1
Host: bt2.torrents.ru
User-Agent: uTorrent/200B(16126)
Accept-Encoding: gzip

Для соединения с другим компьютером используется IP-адрес, указывающий местоположение в интернете или локальной сети, и номер порта, указывающий к какой конкретно службе на другом компьютере мы обращаемся. Чтобы соединиться со службой на локальном компьютере, нужно указать специальный IP-адрес 127.0.0.1 (или localhost). Так как GiveMeTorrent запущен на одном и том же компьютере что и торрент-клиент, то в настройках последнего нужно указать именно этот адрес. При запуске GiveMeTorrent начинает «слушать» определенный порт на вашем компьютере, и ждать пока ваш торрент-клиент подключится с просьбой соединится с трекером. По умолчанию GiveMeTorrent «слушает» порт 12000, но вы всегда можете изменить его (а лучше это и сделать). Важно, чтобы в вашем торрент-клиенте в настройках прокси-сервера был указан именно тот порт, который «слушает» GiveMeTorrent.

Настройка торрент-клиента для работы с GiveMeTorrent

Для использования включите в своем торрент-клиенте подключение через прокси, указав:

Тип прокси HTTP
IP / Хост / Прокси 127.0.0.1 или localhost
Порт порт, указанный в настройках GiveMeTorrent (по умолчанию 12000)

Пример настроек для uTorrent:

Пример настройки uTorrent для работы с GiveMeTorrent

Схема взаимодействия торрент-клиента, GiveMeTorrent и трекера

Ниже, буквой «µ» обозначен торрент-клиент. «Шестеренка» - это  GiveMeTorrent. На схеме видно, что торрент-клиент использует, грубо говоря, два канала связи. Один с трекером — для обмена служебной информацией (обозначен желтой стрелкой). Второй — с другими участниками для обмена файлами (зеленая стрелка).

Схема взаимодействия торрент-клиента, GiveMeTorrent и трекера

Режимы (стратегии) обмана трекеров

Имитация сида (Маскироваться под раздающего)
Информация о количестве скачаного не передается вообще, т.е. downloaded=0. Блокируется сообщение об успешном скачивании (event=completed). Трекер видит вас как сида. Минус в том что трекер не передает список других сидов, в его ответе будут лишь адреса тех кто не имеет полной копии файлов, что может послужить причиной низкой скорости скачивания. При запрещенных DHT и PEX скачивание может вообще остановиться. Противопоказано на уникальных раздачах с малым количеством сидов, иначе большая вероятность быть обнаруженным и забаненным администрацией трекера. Возможность реализована в GiveMeTorrent.
Подмена информации о скачанном/отданном
Иформация изменяется используя указанные коеффициенты. Трекер видит вас как обычного участника, но учитывает измененные (не настоящие) данные статистики, на основе которых рассчитывает и выводит (на странице раздачи в списке участников) ваши показатели скорости. Привлечь внимание к вам могут неадекватно выставленные коэффициенты или малое количество участников. Возможность реализована в GiveMeTorrent.

Работа с HTTPS-, UDP- и мульти-трекерами

Если для торрента указан трекер с ссылкой https://... то ваш торрент-клиент будет связываться с трекером через защищенное SSL-соединение. В таком случае запрос от клиента будет например таким:

CONNECT novafilm.tv:443 HTTP/1.0
User-Agent: uTorrent/1810
Host: novafilm.tv:443
Content-Length: 0
Proxy-Connection: Keep-Alive
Pragma: no-cache

Из этого следует что торрент-клиент лишь просит нас соединит его с трекером и никакой информации в запросе не передает. По правилам, прокси-сервер должен просто соединится с трекером и далее перенаправлять весь последующий зашифрованный трафик от торрент-клиента к трекеру и наоборот. То есть изменить какую-либо информацию возможности нет. И соответственно использовать программу для накрутки рейтинга на https-трекерах — не получиться!

Поддержки протокола udp:// — нет! Возможно могут помочь утилиты типа «UDP to HTTP».

Отдельно стоит обратить внимание на торренты с несколькими адерсами трекеров (мультитрекеры). Так как клиент отсылает информацию каждому трекеру, то возможна ситуация когда GiveMeTorrent не изменит информацию какому-либо трекеру из списка, что чревато баном. Подобное возможно в одном из случаев: адрес трекера не подходит под нужное правило или подходит под совсем другое правило, либо же трекер использует не поддерживаемый протокол (https или udp).

Использование функции Старт/Стоп

Если GiveMeTorrent не активен, то он не «слушает» порт и не пропускает через себя трафик. В этом случае торрент-клиент не сможет связаться с трекером.

Это позволяет использовать один из «грубых» способов обмана. Он заключается в том, чтобы в самом начале получить от трекера информацию о других участниках и начать скачивать с них, но при этом не посылать трекеру информацию о статистике. Торрент-клиент посылает информацию трекеру о том, сколько скачал или раздал — периодически, в течении всего сеанса (от события «Старт» и до события «Стоп»). Если отключить GiveMeTorrent, то клиент просто не сможет к нему «достучаться» и, соответственно, не сможет послать какую-либо информацию. В этом случае, клиент покажет пользователю, что не может соединится с проски-сервером, но и дальше будет качать/раздавать с теми участниками которые ему доступны. После того как вы скачаете то что вам нужно — просто останавливаете эту раздачу. При этом торрент-клиент делает неудачную попытку сказать напоследок трекеру, что мы обрываем сеанс и что мы скачали/отдали столько-то. После этого можно смело включать GiveMeTorrent. Через некоторое время клиент «достучится» к трекеру и скажет сколько он отдал на других раздачах (которые останавливать конечно же не стоит, иначе статистика по ним также «не дойдет»). Единственный минус такого способа заключается в том, что вы вместе с информацией о том сколько скачали, также не отрапортуете трекеру информацию о том сколько отдали другим на этой раздаче (но не на остальных).

Вместо этого способа вы можете через интерфейс торрент-клиента просто изменить на неправильный (или вообще удалить) адрес трекера в свойствах нужного вам торрента. Подробнее смотри ниже.

Обман трекеров без использования GiveMeTorrent

Для скачивания без учета рейтинга можно обойтись без каких-либо дополнительных программ, а воспользоваться простой инструкцией указаной ниже. Но стоит уточнить, что этот метод не дает возможности увеличивать рейтинг или изменять информацию о количестве скачанного. Это «грубый» метод, который просто запрещает передачу статистики трекеру.

Теперь вы получили от трекера список IP адресов других участников раздачи, которые вам будут отдавать, и при этом указали неправильный адрес трекера, куда uTorrent должен отправлять статистику. Все! Вы качаете, но статистику не передаете! После того как вы скачаете:

Если вас устраивает такой «грубый» способ обмана, то вместо использования GiveMeTorrent или рутинной ручной работы описанной выше — можно воспользоваться пропатченными клиентами (leecher mod) в которых реализованна возможность не отправлять статистику (no report). Инструкции по изменению клиентов или уже пропатченные клиенты легко можно найти в интернете. Как правило все сводится к изменению строки-шаблона, которую клиент использует для формирования запроса к трекеру.

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

Особая благодарность пользователю denis20000!

Комментарии…
Перейти наверх