linux @ 08 Июнь 2008
Я уверен что не многим живущим за пределами столиц доступны скоростные дешевые интернет каналы. Да и в обеих столицах далеко не у всех каналы обладают необходимыми качествами для того, чтобы умалить потребности в новых фильмах например. Я постараюсь объяснить, как можно исправить ситуацию.

Для исправления ситуации нам понадобится типичный сниффер, например wireshark, он есть в любом репозитарии.

Запускать его нужно от рута, чтобы был доступ к сканированию eth0.
Вот интерфейс главного окна:
wireshark-main
Чтобы настроить фильтрацию того, что нам необходимо получить, выбираем Filter-HTTP:
wireshark-filter
Затем, выбираем слушаемый интерфейс Capture - Options:
wireshark-start

Затем включаем торрент клиент, и стартуем одну закачку:
torrent-start
После этого в wireshark смотрим, какой запрос посылает программа трекеру:wireshark-announce
Правой кнопкой нажимаем на запрос Copy-Bytes(Printable Text Only), у меня запрос следующий:
GET /announce.php?uk=x1dgvKvN7D&&peer_id=-UT2250-qW2uCN2o1Ac6&port=6881&uploaded=0&downloaded=0&left=608632832&compact=1&numwant=100&key=482586564&event=started&info_hash=uj%08%0f%e6%eb%17%0b%19%08l-%ef%b4%8e%5e%b0%a1%cc%b2 HTTP/1.1
User-Agent: uTorrent/1770
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Accept-Encoding: x-gzip, x-deflate, gzip, deflate
Host: bt.torrents.ru
Connection: Keep-Alive


Это то, что отсылает при старте торрента, сохраняем его под именем start. Ждем ~15 минут и останавливаем. Тем же образом получаем запрос посылаемый трекеру при остановке:

GET /announce.php?uk=x1dgvKvN7D&&peer_id=-UT2250-qW2uCN2o1Ac6&port=6881&uploaded=1248764894&downloaded=0&left=0&compact=1&numwant=0&key=482586564&event=stopped&info_hash=uj%08%0f%e6%eb%17%0b%19%08l-%ef%b4%8e%5e%b0%a1%cc%b2 HTTP/1.1
User-Agent: uTorrent/1770
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Accept-Encoding: x-gzip, x-deflate, gzip, deflate
Host: bt.torrents.ru
Connection: Keep-Alive


Этот запрос сохраняем под именем stop. Строчка запроса, которая отвечает за отправку информации о количестве отданной информации uploaded=1248764894, то есть примерно 1,1 Гигабайта было отдано за 15 минут. Я рекомендую каждый час накручивать не больше 100-150Мб, чтобы Вас не забанили на трекере.

Эти запросы можно элементарно отсылать из консоли:

cat start | telnet bt.torrents.ru 80
и через 15 минут:
cat stop | telnet bt.torrents.ru 80

где bt.torrents.ru Host из запроса.

Можно таким образом увеличивать рейтинг отданных данных на трекере. В принципе такую задачу можно повесить на крон, чтобы регулярно отсылать информацию об отданных 22Мб, к примеру.
Мне обычно хватает 30-40 Мб в час. Качаю я не часто, да и раздавать реальным образом не брезгую.
Надеюсь Вам мой совет поможет.

48 Response to “Torrent рейтинг”

  1. brandy Says:

    announce.php?uk=x1dgvKvN7D

    Поправьте и прибейте свой пасскей с статьи - доброжелателей найдется.

    А после этого его лучше изменить в профиле на трекере...

    P.S.: Спасибо за статью

  2. librarian Says:

    А это выдуманный параметр :)

  3. anonymous Says:

    А на скриншоте который тоже выдуманный?

  4. librarian Says:

    Спасибо, добрый человек. Поправил.

    upd. и еще раз.

  5. Bull-DoG Says:

    Ахахаааа =) Будете забанены через сутки =)

    Всегда есть возможность пробежаться по пирам каждой раздачи и посмотреть кто скока скачал, кто скока отдал. Там сразу будет видно если ктото врёт =)))

  6. librarian Says:

    Ну не знаю, меня как то уже год не банят :)

    Один акк забанили в начале, но там два апа по 70Гб было, так что неудивительно. + У меня всё таки больше 50-60% отдано реально.

  7. nett00n Says:

    Так а мы с другого трекера =D

  8. Torrent рейтинг - 3 | librarian@blog:~$ Says:

    [...] с помощь отсылки GET запросов получаемых с помощью Wireshark и tcpdump, в этом посте я хочу рассказать, как можно [...]

  9. Orbital Says:

    Извините, нельзя ли поподробней?

    Сделал все, как Вы сказали.

    Отсылает запрос, получает ответ.

    Рейтинг не капает.

  10. librarian Says:

    Нельзя, и так разжевал до невозможности :)

    Нужно ДВА запроса делать, start и stop и никаких блин ответов от сервера нифига не нужно ждать.

  11. Orbital Says:

    А ktorrent такую же строку отсылает?

    Просто не начинается она с GET

  12. Orbital Says:

    I#H@bE@@

    "YRxP'40QPGET /announce.php?uk=****************1&&peer_id=-KT2250-RrvDgcj8EWbe&port=6881&uploaded=0&downloaded=0&left=0&compact=1&numwant=100&key=500101405&event=started&info_hash=وEusf4ài HTTP/1.1

    User-Agent: ktorrent/2.2.5

    Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2

    Accept-Encoding: x-gzip, x-deflate, gzip, deflate

    Host: bt.torrents.ru

    Connection: Keep-Alive

  13. librarian Says:

    http://www.segfault.kiev.ua/smart-questions-ru.html

    Проникнитесь

  14. Orbital Says:

    Спасибо

  15. NorMan Says:

    Все сделал как написанно но вот что выдает

    Trying 172.25.14.122...

    Connected to 172.25.14.122.

    Escape character is '^]'.

    Connection closed by foreign host.

    Что это значит?

  16. librarian Says:

    Так и должно быть.

    Подключение было - данные отосланы.

  17. NorMan Says:

    странно всё сделал как написанно

    создал 2а фалика страт и стоп запустил старт подержал чуть затем стоп...

    и рейтинг так и не увиличился...

  18. NorMan Says:

    А ешё я встречал у вас несколько статей о том как переделать торрент клиент

    а можно ли переделать его так чтобы можно было качать и инфа о скаченно не поступала на трекер?

  19. librarian Says:

    Можно, только это называется DHT.

    Там нужно не чуть подержал, а какое то вполне определённое время.

  20. NorMan Says:

    Можно, только это называется DHT.

    Там нужно не чуть подержал, а какое то вполне определённое время.

    да я тоже такое делал на торрентс.ру а вот у нас на локальком трекера эа фишка не проходит....

  21. NorMan Says:

    с DHT всмысле не выходит

    а с запросом буду ешё пробывать=)

  22. шу Says:

    сразу видно как личеры тут засуетились)))

  23. NorMan Says:

    сразу видно как личеры тут засуетились)))

    Да я вообше то не личер и комп у мну не перезагружался уже гдето месяц просто интерестно как это все происходит =)

  24. paramobilus Says:

    Уважаемый librarian, на вашем скриншоте http://librarian.spb.ru/wp-content/uploads/2008/06/wireshark-announce.png все еще присутствует ваш персональный ключ!!! В самом нижнем окне, там где HEX-коды. Нужно стереть и в HEX-е, и рядом в символьном виде. =)

    p.s. Спасибо за хинт! Очень актуально. Буду пробовать!

  25. librarian Says:

    Спасибо за подсказку, действительно там ещё и в HEX идет передача id...

  26. Orbital Says:

    Здравствуйте!

    сегодня получил-таки текст запроса на "старт" и "стоп". Сохранил в соответствующие файлы. Запустил "старт" через telnet, подождал 15 минут, запусил "стоп".

    Информация об аплоаде появилась на сервере.

    Проделал то же самое еще раз. Информация об аплоаде появилась на сервере.

    Проделав такие же манипуляции в третий и последующие разы, я не получил результата.

    Бан я не получил. Имею доступ к трекеру. Но схема почему-то перестала работать.

    Никто не подскажет, почему?

  27. librarian Says:

    Иногда такое бывает, скорее всего просто Вы не попали в нужный временной интервал.(может быть чуть раньше/позже, чем надо отправили сообщение)

    После перерыва что-нибудь меняется?

  28. Orbital Says:

    Дело в том, что я команды повесил на крон. Команды "старт" и "стоп" были записаны в интервале 15 минут (плюс/минус 20 секунд),

    Примерно в таком интервале висит расписание на кроне.

    Например, старт в 0 минут каждого часа, затем стоп в 15 минут, старт в 16 минут, стоп в 30 и т,д,

    ЗЫ После записи нового торрента и снятия новых команд с последующим занесением в файлы старт и стоп, сработало начисление аплоада (одно начисление)

    Я вот думаю, не используется ли какой-нибудь временной параметр? То есть в 12 часов я оправляю вновь запись часовой давности, например.

  29. librarian Says:

    Там опять же всё от трекера зависит, все вычисляется личным опытом, я сначала думал что у torrents.ru интервал был 10 минут, потом 20, в итоге теперь вычислил что 15.

  30. Orbital Says:

    Сегодня понаблюдал за торрент-клиентом (Transmission).

    На bt.torrents.ru запросы announce отсылаются с периодичностью в 50 минут. Думаю, этот временной интервал зависит от клиента.

  31. Orbital Says:

    Кстати! При запуске файла СТАРТ появляется данный торрент (на сайте torrents.ru), То есть я являюсь сидером.

    При запуске СТОП моя раздача перечеркивается, т.е. сервер получил мой сигнал об остановке раздачи. Но трафик, якобы переданный мной, не учитывается.

  32. Orbital Says:

    Прошу прощения! Только что посмотрел, трафик появился.

    Но почему так происходит не всегда?

    Временной промежуток мной не был выдержан в данном случае. Команда СТОП была передана спустя 3 минуты после "запуска"раздачи.

  33. Торрент рейтинг - 5. Накручиваем рейтинг в Windows. | librarian@blog:~$ Says:

    [...] самом начале, в своём блоге я писал как можно накручивать рейтинг на трекерах. Единственная проблема - этот метод не работает под [...]

  34. Free Says:

    greedytorrent работает под вайном, правда виснет чаще чем нормально запускается )

    Кто нибудь оформил бы эти идеи в нормальную программку...

  35. librarian Says:

    Работа под вайном - не панацея. Не запустишь ведь wine на сервере где нет иксов.

  36. Free Says:

    Я об этом и говорю, кто бы воплотил это все в программулинку :)

  37. Booley Says:

    Free, в чем проблема, открыл исходный код клиента, дописал, скомпилировал :)

  38. Ants Says:

    спасибо за статью! прекрасный способ, но у меня что то не получается

    что должна выводить консоль при отправке пакетов?

    вот мой вывод:

    [ants@localhost ~]$ cat start | telnet tr1.kinozal.tv 80
    Trying 192.117.232.135...
    Connected to tr1.kinozal.tv (192.117.232.135).
    Escape character is '^]'.
    Connection closed by foreign host.
    [ants@localhost ~]$ cat stop | telnet tr1.kinozal.tv 80
    Trying 192.117.232.135...
    Connected to tr1.kinozal.tv (192.117.232.135).
    Escape character is '^]'.
    Connection closed by foreign host.
  39. librarian Says:

    Это и должно выводить :)

  40. Ants Says:

    спасибо всё понял!!! всё работает!!! супер способ!!!

    запрос, перехваченный сниффером, должен быть без краказябры в начале.

    нужно было немного подумать и всё сработало!!!

  41. ants Says:

    Здравствуйте! Пробовал под виндой - всё получилось, под линуксом не получается.

    При посылке пакета, приходит ответ сервера вместо "200 ok" - "400 bad request".

    Вот полный вывод из консоли:

    [root@localhost ants]# telnet tr1.kinozal.tv 80
    Trying 192.117.232.135...
    Connected to tr1.kinozal.tv (192.117.232.135).
    Escape character is '^]'.
    ^]
    telnet> set echo on
    echo character is 'o'.
    GET /announce.php?passkey=e55c14cdbd13c27312c458a82568eb22&peer;_id=-KT2250-nco1vbr7wqRZ&port=6881&uploaded=0&downloaded=0&left=1635778560&compact=1&numwant=100&key=801151179&event=started&info;_hash=-ZiKZZ+ HTTP/1.1
    User-Agent: ktorrent/2.2.5
    Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
    Accept-Encoding: x-gzip, x-deflate, gzip, deflate
    Host: tr1.kinozal.tv
    Connection: Keep-Alive
    HTTP/1.1 400 Bad Request
    Server: nginx/0.6.33
    Date: Tue, 03 Feb 2009 16:48:17 GMT
    Content-Type: text/html
    Content-Length: 173
    Connection: close

    Из винды это же самое получается хорошо - ответ 200 ok.

    Почему так? Помогите, пожалуйста!

  42. Ants Says:

    Ох спасибо, добрый человек!!! Очень благодарю!!

    Разобрался:

    Перехватил сниффером пакеты из телнета и сравнил - телнет клиенты изменяют содержимое пакета и оно не принимается сервером. Всё заработало с помощью putty - супер клиент!

    Подскажи, какой telnet клиент используешь ты?

    Спасибо!

  43. Kongressman Says:

    Не будете так добры уточнить куда сохранять данные запросы и как их потом использовать. Не могу до конца уяснить. Спасибо.

  44. librarian Says:

    Use brain, Luke ;)

  45. Аноним Says:

    Делал так в uTorrent: после старта закачки (прямо на ходу) в ее свойствах затирал пасскей (торрент не должен быть приватным, DHT включено). Закачка продолжалась, статистика на трекер не уходила, т.к. опознать меня не могли. Опробовано на torrents.ru, free-torrents.org.

    Подскажите, как поправить пасскей в Ktorrent и в Transmission?

  46. Комментатор 48 Says:

    .

  47. ivan Says:

    Что-то на tfile не работает. Или я не так делаю?

  48. Комментатор 51 Says:

    Сейчас не торент а RUTRACKER.ORG и для него уже есть супер прога

    ВОТ ----

    http://laker828.at.ua/rutrackerkoreating.exe

    Это супер,никого не забанят!Только в день отдавайте по 25 гиг максимум,а кому препёрло то до 40 !!!НО НЕ БОЛЬШЕ!!

Leave a Reply

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)


(обязательно)