Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: И снова ретрекер
Re-Tracker | Система локальных ретрекеров | Ретрекер > РеТрекер > Установка РеТрекера
tiviset
Просьба сильно не пинать и дочитать до конца.

Итак есть ПК под вин. на нем подняты апач+пхп+майсиквел+пхпмайадмин (никаких сборок, все сами). установлен движок трекера 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
проблема была, я её описывал.
та же проблема возникла при использовании мода прокси, а также реврайтов. Попробуйте от них отказаться. Мне помогло. ретрекер работает с декабря месяца без проблем.
http://re-tracker.ru/index.php?showtopic=373
FreeM@N
Цитата
http://retracker.local/announce Трекер отправляет неверные данные: <NULL>

Возможно (скорее всего) это ошибка в программном коде т.к. на нашем движке тоже наблюдается такая ситуация при повторных анонсах торента.
kmb
И как это лечить?
FreeM@N
Пока что никак, но не переживайте, на работу статистики это не влияет.
kmb
Так черт с ней со статистикой-то smile.gif Просто тупо ни у кого не работает, 5 человек в статистике раздают этот торрент, а никто с ретрекера.локал у них скачать не может, у всех ошибка Трекер отправляет неверные данные: <NULL>
И так со всеми локальными раздачами...
kmb
Т.е. поясню что делаю... Открываю torrents.php. Смотрю столбец Seeders, вижу где раздают 1 или 2.
Нажимаю на торрент, открываю трекер, ну к примеру nnm.ru скачиваю торрент, добавляю в uTorrent при этом убираю все трекеры кроме retracker.local и вижу Трекер отправляет неверные данные: <NULL>.
Если нажать на магнет ссылку, то результат либо такой, либо вообще HTTP 404 error
При этом имя торрента почему-то примерно так:
Код
Лунтик учит Р±СѓРєРІС‹ [3+] (L) [Ru] (2008)  pic
kmb
Да, и если подсунуть все параметры браузеру, чтобы увидеть, что выдает анонсер.пхп, то получаю:
Код
d8:intervali3083e12:min intervali3083e5:peers4:
�����e
FreeM@N
Дело в том, что если у вас на retracker.local установлен наш статистический ретрекер то пиров вы и не увидите - он их не отдаёт, он просто собирает статистику и не более того. Я уже не одократно об этом писал...

То что вы видите:
Код
d8:intervali3083e12:min intervali3083e5:peers4:
�����e

это «dummy peer», т.е. заглушка.
kmb
Странно, а я не видел... Жаль, а есть выход, чтобы и статистика была и ретрекер работал?
FreeM@N
Есть, на форуме была озвучена такая идея - закомментировать вывод ответа в announce.php и вместо него сделать редирект в настоящий ретрекер (xbtt или другой) - таким образом будет собираться статистика и работать ретрекер, возможно позже это появится в виде опции в настройках.
kmb
Мне казалось/кажется, что всё намного проще должно быть...
Если заменю скрипт на рутрекера(торрентс.ру), то всё будет работать, но не будет статистики?
kmb
самое удивительное, что как только поставил ваш ретрекер, первым делом нашел первый попавшийся в статистике торрент, скачал его и закинул, предварительно убрав все кроме http://retracker.local, его в торрент-клиент и он скачал с локальных пиров... фантастика %)
kmb
Цитата
редирект в настоящий ретрекер (xbtt или другой)

XBT Tracker is a BitTorrent tracker written in C++.
И всё-таки не понятно для чего использовать полноценный трекер, когда нужен всего лишь ретрекер %)
kmb
И еще, вот вижу Псевдотрекер
Смотрю внутрь announce.php, есть различия, но смысл по-моему один и то же, так псевдотрекер позволяет пользователям скачивать у друг друга при прочих равных условиях, а ваш нет?
FreeM@N
Т.к. XBTT имеет всё необходимое чтобы быть как трекером так и ретрекером и он специально для этого создавался, к тому же весит он 300Кб+MySQL и не требователен к ресурсам, под ретрекером Вы видимо понимаете apache+php? Ну прикиньте сколько ресурсов будут занимать они против xbtt и сделайте выводы.

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

UPD: Если у вас немного пиров (в пределах пары-тройки десятков тысяч) то заморачиваться с выбором ретрекера особо не имеет смысла - справятся все сколько-нибудь рабочие.
FreeM@N
Цитата(kmb @ 31.8.2010, 16:32) *
И еще, вот вижу Псевдотрекер
Смотрю внутрь announce.php, есть различия, но смысл по-моему один и то же, так псевдотрекер позволяет пользователям скачивать у друг друга при прочих равных условиях, а ваш нет?

Нет, наш только статистику собирает, в свою очередь псевдотрекер такого не делает.
У нас только для статистики. Скачать можете с трекера и пиров будете получать локального ретрекера...хотя если вместо нега наша статистика...опрометчивое решение.
kmb
Насчет нагрузки, согласен... Не нравится, что XBT не портатирован во FreeBSD, и ставить из исходников не очень-то хочется... Кроме того не понятно, как должно перенаправление выглядеть в скрипте announce.php на порт XBT.
По форуму рыскал, подобного ответа не нашел... sad.gif
FreeM@N
например вот так:
Код
$query = http_build_query($_GET);
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://YOUR_XBTT_URL:2710/announce?" . $query);
exit();
kmb
Вместо
Код
// Return data to client
echo bencode($output);

если я правильно вас понял.. smile.gif
Ладно, уговорили, попробую поставить XBT, посмотрим, что из этого получится smile.gif
Спасибо!
FreeM@N
Цитата(kmb @ 31.8.2010, 16:45) *
Вместо
Код
// Return data to client
echo bencode($output);

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

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

Попробуйте, теоретически должно работать в связке со статистикой (сам не проверял так что наверняка сказать не могу).
kmb
А xbt точно параметры так принимает?
http://YOUR_XBTT_URL:2710/announce?ляляля

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

Как проверить работу xbt не понятно... sad.gif
kmb
Заработало, добавил правильно в файрволл
Код
ipfw 5 add allow all from any to me dst-port 2710

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


Смущает кодировка...
FreeM@N
Цитата(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
Цитата(kmb @ 31.8.2010, 20:16) *
Заработало, добавил правильно в файрволл
Код
ipfw 5 add allow all from any to me dst-port 2710

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


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

HTTP Error 407 Proxy authentication required - Это что-то у Вас.
kmb
407 это с прокси видимо связано... Ему эти кодировки тоже не по душе скорее всего, хотя странно конечно, что 407 smile.gif
Я кстати немного подправил torrents.php он ссылался на re-tracker.ru/announce.php?лялял вторым трекером, я изменил на retracker.local
Надеюсь не нарушил авторских прав smile.gif
p.s. Это я о магнет-ссылках
kmb
Что-то мне кажется статистика не адекватно работает...
Сравниваю с xbt_announce_log, ищу по хэшу торрент, вижу тут 5-6 записей.
Смотрю в torrents.php вижу S:1 L:1
Эх sad.gif
FreeM@N
Из-за HTTP Error 400 не все запросы доходят до статистики, отчасти это связано с патчером т.к. он некорректно добавляет данные, отчасти с настройками сервера, с патчером пока что ничего поделать нельзя, а с настройками я ещё не нашёл оптимальных.
kmb
Патчер вообще не используем, в конфиге стоит принимать всё, т.е. skip_empty = 0 если не ошибаюсь опция...
Я тут подумал, и обновил страницу... появилось S:3 L:3, что более похоже на правду, видимо не сразу добавляет... С другой стороны по идее должен же сразу smile.gif
kmb
Вывел себе типа админку из таблиц статистики ре-трекера и xbtt
segalws
Сделал как было предложено:
Код
$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
Лучше делать редирект средствами сервера - и надёжней и ресурсов меньше тратится.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2017 IPS, Inc.