Как настроить retracker local

retracker.local настройка установка на базе Linux + XBTT + Apache2

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

XBTT – известный трекер, первая версия которого появилась еще в далеком 2004 году, однако разработка и поддержка продолжается, есть другие варианты, пока зацепился именно за этот.

В качестве ОС — Ubuntu 12.04 LTS

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

# apt-get install make build-essential linux-headers-`uname -r` subversion gcc libboost-dev libboost-serialization-dev
# mkdir /usr/src/zz
# cd /usr/src/zz

Получаем исходники:

svn co https://svn.code.sf.net/p/xbtt/code/trunk/xbt/misc
svn co https://svn.code.sf.net/p/xbtt/code/trunk/xbt/Tracker

Собираем:

MySQL уже установлен, подготавливаем БД:

mysql -uroot -p123456

CREATE USER ‘xbt’@’localhost’ IDENTIFIED BY ‘123456’;
GRANT USAGE ON *.* TO ‘xbt’@’localhost’ IDENTIFIED BY ‘123456’;
CREATE DATABASE IF NOT EXISTS `xbt`;
GRANT ALL PRIVILEGES ON `xbt`.* TO ‘xbt’@’localhost’;
exit;

Разворачиваем БД:

# mysql -uxbt -p123456 xbt

Конфигурационный файл:

# cp xbt_tracker.conf.default xbt_tracker.conf

Редактируем, кроме БД, добавим: pid_file = /var/run/xbt_tracker.pid

Создадим файл автозагрузки:

start() <
echo «Starting XBT Tracker»
start-stop-daemon —start —quiet —exec $XBT_PATH/xbt_tracker — —conf_file $XBT_PATH/xbt_tracker.conf
echo $?
>

stop() <
echo «Stopping XBT Tracker»
start-stop-daemon —stop —quiet —pidfile /var/run/xbt_tracker.pid
echo $?
>

Добавляем в автозапуск:

chmod +x /etc/init.d/xbt
update-rc.d xbt defaults 99

Если появляется ошибка — unregister torrent, прописываем в xbt_tracker.conf:

anonymous_connect 1
anonymous_announce 1
anonymous_scrape 1
full_scrape 0
auto_register 1

INSERT INTO `xbt`.`xbt_config` (`name` ,`value`)VALUES (‘anonymous_connect’, ‘1’);
INSERT INTO `xbt`.`xbt_config` (`name` ,`value`)VALUES (‘anonymous_announce’, ‘1’);
INSERT INTO `xbt`.`xbt_config` (`name` ,`value`)VALUES (‘anonymous_scrape’, ‘1’);
INSERT INTO `xbt`.`xbt_config` (`name` ,`value`)VALUES (‘full_scrape’, ‘0’);

В моем случае на 80 порту болтается Apache, по дефолту XBT находится на порту 2710, есть возможность повесить сам xbt на 80-й, просто в xbt_tracker.conf прописать listen_port = 80, но у меня на этом хосте есть другие виртуалки, так что в таком случае можно сделать так:

.htaccess

Redirect /announce http://retracker.local:2710/announce
Redirect /scrape http://retracker.local:2710/scrape
Redirect /st http://retracker.local:2710/st
Redirect /announce.php http://retracker.local:2710/announce

Можно поставить Nginx еще провести какой-нибудь тюнинг, пока пусть так будет.

Комментарии:

Зачем апач не понимаю, почему чистый xbt не использовать ?

Алексей
2014-06-26 16:18:35

Спасибо Вам большое! Я уже весь измучался с этим retracker.local, сделал все по этой инструкции, работает.

Sancho
2013-11-23 19:44:26

Тоже использую xbt, хочу затестить opentracker

Источник

Retracker.local

Материал из WikiTorrents

Содержание

Ретрекер

В связи с тем, что теперь добавляется ретрекер http://retracker.local/announce, здесь приводится несколько способов по его настройке.

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

Что такое ретрекер, зачем он нужен и как работает можно прочитать здесь.

Далее, самое важное:

C 18 сентября 2009 года, все торренты с rutracker.org идут с уже прописанным ретрекером по адресу http://retracker.local/announce.

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

0. Быть провайдером и, соответственно, иметь возможность управления ДНС зонами внутри своей сети (сетей).

1. Скачать кучку кода по адресу http://rutracker.org/retracker.zip и поставить на одном своих серверов, который будет ретрекером.
Технических требований особых нет — гигагерцовый селерон потянет ретрекер на сеть из 50-100 тыс пользователей.
Адрес анноунсера ретрекера http://retracker.local/announсe — будьте внимательны!

2. Поднять внутри своей сети на днс-сервере зону retracker.local, которая будет указывать на собранный в п.1 сервер.

2а. Для тех, кто в пиринге, поднять общую для всех сетей пиринга внутреннюю зону, которая будет указывать на единый для всех сервер.

3. Убедиться, что все работает, — внутри сети у всех клиентов резолвится этот адрес, и запросы на него обрабатываются ретрекером.

4. С технической стороны весь процесс настройки описан тут -> http://wiki.rutracker.org/Retracker.local

Теперь некоторые замечания по сервису:

1. Retracker.local прописывается только в российский сегмент интернета. Сделано это потому, что зарубежным товарищам вряд ли придет в голову делать ретрекеры для rutracker.org.
Впрочем, если вы провайдер, и всё-таки хотите сделать ретрекер, то просто напишите ЛС юзернейму retracker и в свободной форме попросите включить в список для выдачи ваши диапазоны IP-адресов.
Это касается в основном провайдеров из ближнего зарубежья — Украины, Казахстана, Белоруссии, Прибалтики и т.п.

2. Те ретрекеры, что уже были прописаны и настроены, продолжают работать в том же духе. Однако их операторам все же рекомендуется поднять стандартный для всех retracker.local и ориентироваться на него в дальнейшем, как на более универсальный. Соответственно, торренты для них идут с 2 ретрекерами, тем что был, и retracker.local, просто резолвятся они на один и тот же сервер, что ни на что не влияет. НЕ РАБОТАЮТ, ИСПОЛЬЗУЙТЕ retracker.local

3. Новых ретрекеров в явном виде мы больше не прописываем, однако можем сделать исключение в тех случаях, когда провайдер найдет вескую аргументацию для этого (в чем есть сильные сомнения).
Все заявки по ретрекерам — юзеру retracker, в личку. И опять же, ретрекеров для провайдером с количеством пользователей менее 20 000 не прописываем, это лишняя нагрузка на нас, с нулевой, практически, отдачей для пользователей !
Не делаем исключений, используйте retracker.local

Имейте ввиду, что retracker.local — это куда более универсальный путь, чем прописывание вашего персонального адреса.
Дело в том, что он рано или поздно поменяется, и у юзеров «на руках» останутся миллионы торрентов с несуществующим адресом ретрекера.
А это ни нам, ни вам, ни им не нужно. А ретрекер.локал может поднять любой провайдер, и это будет работать.

P.S. Если у вас пиринг, однако два провайдера не могут/не хотят договорится об трансфере зон — делайте каждый свой retracker.local с обменом таблиц пирами между собой. Готовых решений нет, но это совсем несложно.

P.P.P.S Похоже, что retracker.local стали внедрять и на других трекерах. Таким образом, это универсальный инструмент для ретрекинга.

Настройка ретрекера

Настройка через код ретрекера rutracker.org

Это PHP-скрипт, который можно взять здесь http://rutracker.org/retracker.zip. Настройка его проста, но есть одна особенность. По стандарту [1] адрес ретрекера оканчивается на /announce, поэтому для Apache нужно прописать некоторые правила в .htaccess:

Redirect

Rewrite

Этот вариант лучше предыдущего, потому что он делает внутренний редирект, то есть не идет внешнего перенаправления клиента (301)

Multiviews

Также можно включить опцию apache:

Без правки .htaccess

Создаем директорию announce, в которую кладем announce.php и config.php из архива, и затем переименовываем announce.php в index.php

Rewrite для Nginx

Примечания

Чтобы некоторые info_hash’ы обрабатывались правильно, необходимо установить в php.ini:

Также это можно сделать в Apache через директиву php_flag:

Её можно добавлять или в .htaccess, или в настройки VirualHost в конфиге Apache.

Настройка через xbt

Можно использовать специализированный трекер, который не требует web сервера. Скачать его можно здесь: http://sourceforge.net/projects/xbtt/. Сразу после его установки он готов к работе ретрекером.

Настройка через xbt + Nginx

Получился конфиг примерно такой, в xbtt необходимо выключить gzip:

Настройка opentracker + Nginx

Если в nginx использовать proxy-pass на внутренний адрес, то по логам nginx можно собрать некоторую статистику использования ретрекера.

Но тогда opentracker лучше собрать с опцией -DWANT_IP_FROM_QUERY_STRING — он будет использовать IP из запроса.

При этом В nginx’е же можно подставить нужный нам IP-адрес.

Вот такой вот конфиг nginx’а получился с opentracker

В opentracker при этом всего 1 опция:

  1. ↑ На самом деле оно не так По спецификации адрес аннонсера может быть любой. Вид /announce или /announce.php равнозначен и нужен только как признак, что трекер поддерживает scrape: Спецификация

Вопросы по ретрекеру можно задать здесь.

Источник

Retracker.local

Материал из WikiTorrents

Содержание

Ретрекер

В связи с тем, что теперь добавляется ретрекер http://retracker.local/announce, здесь приводится несколько способов по его настройке.

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

Что такое ретрекер, зачем он нужен и как работает можно прочитать здесь.

Далее, самое важное:

C 18 сентября 2009 года, все торренты с rutracker.org идут с уже прописанным ретрекером по адресу http://retracker.local/announce.

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

0. Быть провайдером и, соответственно, иметь возможность управления ДНС зонами внутри своей сети (сетей).

1. Скачать кучку кода по адресу http://rutracker.org/retracker.zip и поставить на одном своих серверов, который будет ретрекером.
Технических требований особых нет — гигагерцовый селерон потянет ретрекер на сеть из 50-100 тыс пользователей.
Адрес анноунсера ретрекера http://retracker.local/announсe — будьте внимательны!

2. Поднять внутри своей сети на днс-сервере зону retracker.local, которая будет указывать на собранный в п.1 сервер.

2а. Для тех, кто в пиринге, поднять общую для всех сетей пиринга внутреннюю зону, которая будет указывать на единый для всех сервер.

3. Убедиться, что все работает, — внутри сети у всех клиентов резолвится этот адрес, и запросы на него обрабатываются ретрекером.

4. С технической стороны весь процесс настройки описан тут -> http://wiki.rutracker.org/Retracker.local

Теперь некоторые замечания по сервису:

1. Retracker.local прописывается только в российский сегмент интернета. Сделано это потому, что зарубежным товарищам вряд ли придет в голову делать ретрекеры для rutracker.org.
Впрочем, если вы провайдер, и всё-таки хотите сделать ретрекер, то просто напишите ЛС юзернейму retracker и в свободной форме попросите включить в список для выдачи ваши диапазоны IP-адресов.
Это касается в основном провайдеров из ближнего зарубежья — Украины, Казахстана, Белоруссии, Прибалтики и т.п.

2. Те ретрекеры, что уже были прописаны и настроены, продолжают работать в том же духе. Однако их операторам все же рекомендуется поднять стандартный для всех retracker.local и ориентироваться на него в дальнейшем, как на более универсальный. Соответственно, торренты для них идут с 2 ретрекерами, тем что был, и retracker.local, просто резолвятся они на один и тот же сервер, что ни на что не влияет. НЕ РАБОТАЮТ, ИСПОЛЬЗУЙТЕ retracker.local

3. Новых ретрекеров в явном виде мы больше не прописываем, однако можем сделать исключение в тех случаях, когда провайдер найдет вескую аргументацию для этого (в чем есть сильные сомнения).
Все заявки по ретрекерам — юзеру retracker, в личку. И опять же, ретрекеров для провайдером с количеством пользователей менее 20 000 не прописываем, это лишняя нагрузка на нас, с нулевой, практически, отдачей для пользователей !
Не делаем исключений, используйте retracker.local

Имейте ввиду, что retracker.local — это куда более универсальный путь, чем прописывание вашего персонального адреса.
Дело в том, что он рано или поздно поменяется, и у юзеров «на руках» останутся миллионы торрентов с несуществующим адресом ретрекера.
А это ни нам, ни вам, ни им не нужно. А ретрекер.локал может поднять любой провайдер, и это будет работать.

P.S. Если у вас пиринг, однако два провайдера не могут/не хотят договорится об трансфере зон — делайте каждый свой retracker.local с обменом таблиц пирами между собой. Готовых решений нет, но это совсем несложно.

P.P.P.S Похоже, что retracker.local стали внедрять и на других трекерах. Таким образом, это универсальный инструмент для ретрекинга.

Настройка ретрекера

Настройка через код ретрекера rutracker.org

Это PHP-скрипт, который можно взять здесь http://rutracker.org/retracker.zip. Настройка его проста, но есть одна особенность. По стандарту [1] адрес ретрекера оканчивается на /announce, поэтому для Apache нужно прописать некоторые правила в .htaccess:

Redirect

Rewrite

Этот вариант лучше предыдущего, потому что он делает внутренний редирект, то есть не идет внешнего перенаправления клиента (301)

Multiviews

Также можно включить опцию apache:

Без правки .htaccess

Создаем директорию announce, в которую кладем announce.php и config.php из архива, и затем переименовываем announce.php в index.php

Rewrite для Nginx

Примечания

Чтобы некоторые info_hash’ы обрабатывались правильно, необходимо установить в php.ini:

Также это можно сделать в Apache через директиву php_flag:

Её можно добавлять или в .htaccess, или в настройки VirualHost в конфиге Apache.

Настройка через xbt

Можно использовать специализированный трекер, который не требует web сервера. Скачать его можно здесь: http://sourceforge.net/projects/xbtt/. Сразу после его установки он готов к работе ретрекером.

Настройка через xbt + Nginx

Получился конфиг примерно такой, в xbtt необходимо выключить gzip:

Настройка opentracker + Nginx

Если в nginx использовать proxy-pass на внутренний адрес, то по логам nginx можно собрать некоторую статистику использования ретрекера.

Но тогда opentracker лучше собрать с опцией -DWANT_IP_FROM_QUERY_STRING — он будет использовать IP из запроса.

При этом В nginx’е же можно подставить нужный нам IP-адрес.

Вот такой вот конфиг nginx’а получился с opentracker

В opentracker при этом всего 1 опция:

  1. ↑ На самом деле оно не так По спецификации адрес аннонсера может быть любой. Вид /announce или /announce.php равнозначен и нужен только как признак, что трекер поддерживает scrape: Спецификация

Вопросы по ретрекеру можно задать здесь.

Источник

Читайте также:  Не работает ферма hay day
Оцените статью