Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Re-Tracker | Система локальных ретрекеров | Ретрекер _ Установка РеТрекера _ И снова ретрекер

Автор: tiviset 11.3.2010, 11:30

Просьба сильно не пинать и дочитать до конца.

Итак есть ПК под вин. на нем подняты апач+пхп+майсиквел+пхпмайадмин (никаких сборок, все сами). установлен движок трекера TorrentPier. все настроено, все работает.
есть идея что бы пользователи локальной сети (в которой и работает этот трекер) когда тянут торренты из интернета (и вторренте есть адрес трекера retracker.local) искали трекеры на нашем торренте.

фух. сильно запутанно наверное, другими словами - как поднять retracker.local на основе уже поднятого и работающего трекера ?

сейчас начнутся СПРАВЕДЛИВЫЕ высказывания: "в поиск". результаты "поиска" я перечитал. и кое-что даже получилось, но...

в общем у меня получилось, что бы в анонсы на создаваемых новых торрентах (на нашем трекере) добавлялся еще retracker.local
мы прописали в ДНС retracker.local на тот же ай-пи на котором крутится наш трекер. у клиентов локальной сети retracker.local резолвится как ай-пи ПК с нашим трекером.
И дошли до того, что в окне мюторрента во вкладке трекеры на retracker.local пишется "Соединение закрыто пиром"

что еще нужно донастроить ? предположу, что на апаче расположение папок - точнее папка с анонсером - /bt, так ?

просто в мюторренте во вкладке трекеры светится вот так:

http://наш_сайт.com/bt/announce.php?uk=..... работает
http://retracker.local/announce соединение закрыто пиром

точнее так писало 10 минут назад.
а теперь пишет так :

http://наш_сайт.com/bt/announce.php?uk=..... работает
http://retracker.local/announce Трекер отправляет неверные данные: <NULL>

пожалуйста помогите :helper: , уверен, что осталось совсем немного - просто не знаю в какую сторону "копать".
заранее - больше спасибо.

Автор: ISQman 14.5.2010, 9:30

проблема была, я её описывал.
та же проблема возникла при использовании мода прокси, а также реврайтов. Попробуйте от них отказаться. Мне помогло. ретрекер работает с декабря месяца без проблем.
http://re-tracker.ru/index.php?showtopic=373

Автор: FreeM@N 15.5.2010, 13:48

Цитата
http://retracker.local/announce Трекер отправляет неверные данные: <NULL>

Возможно (скорее всего) это ошибка в программном коде т.к. на нашем движке тоже наблюдается такая ситуация при повторных анонсах торента.

Автор: kmb 30.8.2010, 11:49

И как это лечить?

Автор: FreeM@N 30.8.2010, 21:07

Пока что никак, но не переживайте, на работу статистики это не влияет.

Автор: kmb 31.8.2010, 10:36

Так черт с ней со статистикой-то smile.gif Просто тупо ни у кого не работает, 5 человек в статистике раздают этот торрент, а никто с ретрекера.локал у них скачать не может, у всех ошибка Трекер отправляет неверные данные: <NULL>
И так со всеми локальными раздачами...

Автор: kmb 31.8.2010, 13:49

Т.е. поясню что делаю... Открываю torrents.php. Смотрю столбец Seeders, вижу где раздают 1 или 2.
Нажимаю на торрент, открываю трекер, ну к примеру nnm.ru скачиваю торрент, добавляю в uTorrent при этом убираю все трекеры кроме retracker.local и вижу Трекер отправляет неверные данные: <NULL>.
Если нажать на магнет ссылку, то результат либо такой, либо вообще HTTP 404 error
При этом имя торрента почему-то примерно так:

Код
Лунтик учит Р±СѓРєРІС‹ [3+] (L) [Ru] (2008)  pic

Автор: kmb 31.8.2010, 13:51

Да, и если подсунуть все параметры браузеру, чтобы увидеть, что выдает анонсер.пхп, то получаю:

Код
d8:intervali3083e12:min intervali3083e5:peers4:
�����e

Автор: FreeM@N 31.8.2010, 14:44

Дело в том, что если у вас на retracker.local установлен наш статистический ретрекер то пиров вы и не увидите - он их не отдаёт, он просто собирает статистику и не более того. Я уже не одократно об этом писал...

То что вы видите:

Код
d8:intervali3083e12:min intervali3083e5:peers4:
�����e

это «dummy peer», т.е. заглушка.

Автор: kmb 31.8.2010, 14:48

Странно, а я не видел... Жаль, а есть выход, чтобы и статистика была и ретрекер работал?

Автор: FreeM@N 31.8.2010, 14:55

Есть, на форуме была озвучена такая идея - закомментировать вывод ответа в announce.php и вместо него сделать редирект в настоящий ретрекер (xbtt или другой) - таким образом будет собираться статистика и работать ретрекер, возможно позже это появится в виде опции в настройках.

Автор: kmb 31.8.2010, 14:58

Мне казалось/кажется, что всё намного проще должно быть...
Если заменю скрипт на рутрекера(торрентс.ру), то всё будет работать, но не будет статистики?

Автор: kmb 31.8.2010, 15:05

самое удивительное, что как только поставил ваш ретрекер, первым делом нашел первый попавшийся в статистике торрент, скачал его и закинул, предварительно убрав все кроме http://retracker.local, его в торрент-клиент и он скачал с локальных пиров... фантастика %)

Автор: kmb 31.8.2010, 15:26

Цитата
редирект в настоящий ретрекер (xbtt или другой)

XBT Tracker is a BitTorrent tracker written in C++.
И всё-таки не понятно для чего использовать полноценный трекер, когда нужен всего лишь ретрекер %)

Автор: kmb 31.8.2010, 15:32

И еще, вот вижу http://re-tracker.ru/index.php?showtopic=118
Смотрю внутрь announce.php, есть различия, но смысл по-моему один и то же, так псевдотрекер позволяет пользователям скачивать у друг друга при прочих равных условиях, а ваш нет?

Автор: FreeM@N 31.8.2010, 15:34

Т.к. XBTT имеет всё необходимое чтобы быть как трекером так и ретрекером и он специально для этого создавался, к тому же весит он 300Кб+MySQL и не требователен к ресурсам, под ретрекером Вы видимо понимаете apache+php? Ну прикиньте сколько ресурсов будут занимать они против xbtt и сделайте выводы.

И хостеры тут не при чём (касаемо утверждения что apache+php есть на всех хостингах) - провайдер в состоянии выделить машину для ретрекера и поставить туда xbtt (или любой другой ретрекер).

UPD: Если у вас немного пиров (в пределах пары-тройки десятков тысяч) то заморачиваться с выбором ретрекера особо не имеет смысла - справятся все сколько-нибудь рабочие.

Автор: FreeM@N 31.8.2010, 15:37

Цитата(kmb @ 31.8.2010, 16:32) *
И еще, вот вижу http://re-tracker.ru/index.php?showtopic=118
Смотрю внутрь announce.php, есть различия, но смысл по-моему один и то же, так псевдотрекер позволяет пользователям скачивать у друг друга при прочих равных условиях, а ваш нет?

Нет, наш только статистику собирает, в свою очередь псевдотрекер такого не делает.
У нас только для статистики. Скачать можете с трекера и пиров будете получать локального ретрекера...хотя если вместо нега наша статистика...опрометчивое решение.

Автор: kmb 31.8.2010, 15:39

Насчет нагрузки, согласен... Не нравится, что XBT не портатирован во FreeBSD, и ставить из исходников не очень-то хочется... Кроме того не понятно, как должно перенаправление выглядеть в скрипте announce.php на порт XBT.
По форуму рыскал, подобного ответа не нашел... sad.gif

Автор: FreeM@N 31.8.2010, 15:43

например вот так:

Код
$query = http_build_query($_GET);
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://YOUR_XBTT_URL:2710/announce?" . $query);
exit();

Автор: kmb 31.8.2010, 15:45

Вместо

Код
// Return data to client
echo bencode($output);

если я правильно вас понял.. smile.gif
Ладно, уговорили, попробую поставить XBT, посмотрим, что из этого получится smile.gif
Спасибо!

Автор: FreeM@N 31.8.2010, 15:48

Цитата(kmb @ 31.8.2010, 16:45) *
Вместо
Код
// Return data to client
echo bencode($output);

если я правильно вас понял.. smile.gif
Ладно, уговорили, попробую поставить XBT, посмотрим, что из этого получится smile.gif
Спасибо!

А также вместо:
Код
drop_fast_announce($lp_info);

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

Автор: kmb 31.8.2010, 18:36

А xbt точно параметры так принимает?
http://YOUR_XBTT_URL:2710/announce?ляляля

xbt запущен, висит на порту 2710. Перенаправления происходят, посмотрел через http analyzer.
База создана, доступ имеется. Везде где можно было в конфиге переключил на debug 1 и логи 1
Закинул несколько торрентов, у кого-то пишет работает, у кого-то HTTP Error 407(я через прокси проверяю), у кого-то HTTP Error 400, у кого-то соединение закрытом пиром.
В общем скорее не работает, чем работает...

Как проверить работу xbt не понятно... sad.gif

Автор: kmb 31.8.2010, 19:16

Заработало, добавил правильно в файрволл

Код
ipfw 5 add allow all from any to me dst-port 2710

Но не работают магнет ссылки со статистики вашей:


Смущает кодировка...

Автор: FreeM@N 31.8.2010, 19:17

Цитата(kmb @ 31.8.2010, 19:36) *
А xbt точно параметры так принимает?
http://YOUR_XBTT_URL:2710/announce?ляляля

Точно так. Для работы в качестве ретрекера важны только auto_register, anonymous_connect и anonymous_announce.

Цитата(kmb @ 31.8.2010, 19:36) *
HTTP Error 407(я через прокси проверяю), у кого-то HTTP Error 400, у кого-то соединение закрытом пиром.
В общем скорее не работает, чем работает...

Как проверить работу xbt не понятно... sad.gif

Если сначала идёт обращение на web, а потом редрект то эти ошибки возникают на сервере, пока что оптимальных настроек я не нашёл. Попробуйте подключить XBTT напрямую, без статистики.

Автор: FreeM@N 31.8.2010, 19:21

Цитата(kmb @ 31.8.2010, 20:16) *
Заработало, добавил правильно в файрволл
Код
ipfw 5 add allow all from any to me dst-port 2710

Но не работают магнет ссылки со статистики вашей:
...
Смущает кодировка...


Кодировку посмотрю, там UTF-8 но видимо Win* программы всё ещё её не понимают.

http://www.google.ru/search?ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:ru%3a%6ffficial&client=firefox&q=http+error+407 - Это что-то у Вас.

Автор: kmb 31.8.2010, 19:26

407 это с прокси видимо связано... Ему эти кодировки тоже не по душе скорее всего, хотя странно конечно, что 407 smile.gif
Я кстати немного подправил torrents.php он ссылался на re-tracker.ru/announce.php?лялял вторым трекером, я изменил на retracker.local
Надеюсь не нарушил авторских прав smile.gif
p.s. Это я о магнет-ссылках

Автор: kmb 31.8.2010, 22:53

Что-то мне кажется статистика не адекватно работает...
Сравниваю с xbt_announce_log, ищу по хэшу торрент, вижу тут 5-6 записей.
Смотрю в torrents.php вижу S:1 L:1
Эх sad.gif

Автор: FreeM@N 31.8.2010, 23:22

Из-за HTTP Error 400 не все запросы доходят до статистики, отчасти это связано с патчером т.к. он некорректно добавляет данные, отчасти с настройками сервера, с патчером пока что ничего поделать нельзя, а с настройками я ещё не нашёл оптимальных.

Автор: kmb 31.8.2010, 23:39

Патчер вообще не используем, в конфиге стоит принимать всё, т.е. skip_empty = 0 если не ошибаюсь опция...
Я тут подумал, и обновил страницу... появилось S:3 L:3, что более похоже на правду, видимо не сразу добавляет... С другой стороны по идее должен же сразу smile.gif

Автор: kmb 1.9.2010, 18:01

Вывел себе типа админку из таблиц статистики ре-трекера и xbtt

Автор: segalws 17.4.2012, 8:10

Сделал как было предложено:

Код
$query = http_build_query($_GET);
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://retracker.local/test?" . $query);

В результате в логах :
Цитата
GET /announce.php?info_hash=%09%ae%a2%fb%28ba%ee%00a%bc%a5M%95u%f3%b9%5dH%09&peer_id=-UT3130-%d5h4%97%90%26%ec%96%16W%be%24&port=37055&uploaded=38289408&downloaded=155189248&left=15109046076&corrupt=0&key=11111180&event=started&numwant=200&compact=1&no_peer_id=1 HTTP/1.1" 301 565 "-" "uTorrent/3130(26837)"

GET /test?peer_id=-UT3130-%D5h4%97%90%26%EC%96%16W%BE%24&port=37055&uploaded=38289408&downloaded=155189248&left=15109046076&corrupt=0&key=11111180&event=started&numwant=200&compact=1&no_peer_id=1 HTTP/1.1" 404 462 "-" "uTorrent/3130(26837)"

UPD: заменил
Код
$query = http_build_query($_GET);
на
Код
$query = $_SERVER['QUERY_STRING'];
Вроде работает

Автор: FreeM@N 19.4.2012, 7:11

Лучше делать редирект средствами сервера - и надёжней и ресурсов меньше тратится.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)