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.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)


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