Справка по GiveMeTorrent
- Принцип работы GiveMeTorrent
- Настройка торрент-клиента для работы с GiveMeTorrent
- Схема взаимодействия торрент-клиента, GiveMeTorrent и трекера
- Режимы (стратегии) обмана трекеров
- Работа с HTTPS-, UDP- и мульти-трекерами
- Использование функции Старт/Стоп
- Обман трекеров без использования 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:
Схема взаимодействия торрент-клиента, GiveMeTorrent и трекера
Ниже, буквой «µ» обозначен торрент-клиент. «Шестеренка» - это GiveMeTorrent. На схеме видно, что торрент-клиент использует, грубо говоря, два канала связи. Один с трекером — для обмена служебной информацией (обозначен желтой стрелкой). Второй — с другими участниками для обмена файлами (зеленая стрелка).
GiveMeTorrent использует «первый канал» (желтая стрелка), т.е. он никак не влияет на скачивание и раздачу! GiveMeTorrent может инициировать исходящие соединения только в двух случаях:
- С трекерами, с которыми пытается соединится торрент-клиент;
- Или обратиться по адресу http://givemetorrent.org.ua/version для проверки обновлений.
- Торрент-клиент посылает информацию трекеру о том, сколько скачал или раздал — периодически, в течении всего сеанса от события «Старт» и до события «Стоп» (см. Announce). Причем эти события могут произойти как по нажатию на соответствующие кнопки пользователем, так и по решению торрент-клиента. Информация посылается через интервалы установленные в настройках клиента или указанные в ответе трекера, либо же принудительно при нажатии на «Обновить трекер». В течении сессии информация меняется последовательно, в связи с чем важно, чтобы каждая раздача была запущена после запуска GiveMeTorrent и остановлена до выхода из GiveMeTorrent! Для обычных пользователей будет достаточно просто придерживаться этого правила.
- Конечно же, не смотря на правило пунктом выше, вы без проблем можете закрывать и снова запускать программу GiveMeTorrent, с которой клиент свяжется когда она будет доступна (здесь главное чтобы она была доступна при выходе из клиента, чтобы последний мог передать статистику трекеру). Более важно не изменять настройки прокси в торрент-клиенте (т.е. отключать или наоборот подключать GiveMeTorrent) в течении сессии (у каждой раздачи она своя!). Иначе на трекер могут быть отосланы данные не соответствующие нормальному поведению торрент-клиента, что очень вероятно привлечет внимание администрации трекера.
- Информация о соединениях с трекером обновляется в окне GiveMeTorrent когда клиент посылает статистику трекеру, периодически с интервалом о котором написано выше. Точнее будет сказать что информация обновляется с каждым анонсом.
- «Порт для входящих», который нужно указывать в настройках торрент-клиента, относиться «ко второму каналу» (зеленая стрелка) и к GiveMeTorrent не имеет отношения. Этот порт «слушает» ваш торрент-клиент и к нему подключаются другие участники файлообмена. Поэтому не стоит путать «Порт для входящих», с портом для подключения к прокси (который нам нужен).
- GiveMeTorrent не требует для своей работы специально открывать порт для входящих соединений в вашем ADSL-модеме или роутере. Такая процедура возможно потребуется для торрент-клиента, но опять же — это не имеет отношения к GiveMeTorrent, который не принимает входящие соединения из локальной сети или сети Интернет!
- Не нужно указывать торрент-клиенту подключаться к DNS (Resolve hostnames) через прокси сервер. Не нужно также указывать клиенту использовать прокси для соединений с другими участниками (peer-to-peer connections). Выше, в примере настроек для uTorrent эти галочки сняты. Так как этим прокси является 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
Для скачивания без учета рейтинга можно обойтись без каких-либо дополнительных программ, а воспользоваться простой инструкцией указаной ниже. Но стоит уточнить, что этот метод не дает возможности увеличивать рейтинг или изменять информацию о количестве скачанного. Это «грубый» метод, который просто запрещает передачу статистики трекеру.
- Запускаете раздачу и ждете пока клиент не получит список других участников и не начнет скачивание. Для этого не обязательно ждать высокой скорости скачивания, достаточно сообщения клиента о том что трекер ответил, клиент также покажет количество участников (сидов/пиров);
- Открываете свойства раздачи и удаляете адрес трекера, предварительно сохранив его так как он еще понадобится. Можно просто изменить адрес трекера на неправильный, например вставить пробел. Но здесь есть один нюанс: uTorrent на приватных раздачах (там где запрещен «Обмен пирами») в случае изменения адреса трекера (но не удаления) — очищает список участников. В таком случае, после изменения адреса трекера на неправильный, нужно остановить и сразу же запустить раздачу. uTorrent «вспомнит» адреса участников и продолжит скачивание;
Теперь вы получили от трекера список IP адресов других участников раздачи, которые вам будут отдавать, и при этом указали неправильный адрес трекера, куда uTorrent должен отправлять статистику. Все! Вы качаете, но статистику не передаете! После того как вы скачаете:
- Останавливаете раздачу (только эту!). Клиент пытается последний раз отрапортовать трекеру информацию о статистике по этой раздаче, но неудачно из-за неверного адреса трекера. Стоит помнить что вместе с информацией о скачанном объеме, к трекеру также не дойдет информация об отданном объеме по этой раздаче!
- Изменяете адрес трекера на правильный. Если вы его удалили и не запомнили — можете заново открыть в клиенте .torrent файл для этой раздачи, клиент скажет что раздача уже присутствует в списке и спросит нужно ли добавить список трекеров — отвечаем положительно;
- Можно смело запускать раздачу чтобы клиент начал ее раздавать, тем самым повышая ваш рейтинг. Хотя перед выполнением этого пункта, я бы посоветовал немного подождать, например сутки :).
Если вас устраивает такой «грубый» способ обмана, то вместо использования GiveMeTorrent или рутинной ручной работы описанной выше — можно воспользоваться пропатченными клиентами (leecher mod) в которых реализованна возможность не отправлять статистику (no report). Инструкции по изменению клиентов или уже пропатченные клиенты легко можно найти в интернете. Как правило все сводится к изменению строки-шаблона, которую клиент использует для формирования запроса к трекеру.
Есть еще один способ основанный на магнет-ссылках. Некоторые трекеры публикуют хеш торрента на странице раздачи. Этот же хеш используется и в магнет-ссылке. Способ работает если трекер не выставляет флаг приватности для торрентов. В этом случае просто создаем магнет-ссылку в которой используем хеш торрента, далее пытаемся скачать раздачу.
Особая благодарность пользователю denis20000!