Псевдотрекер

Также известен как ретрекер (retracker)

Последняя версия (инструкция по установке - внутри).

Wikipedia: Ретрекер

F. A. Q.


В: Что такое псевдотрекер?

О: Псевдотрекер - технология оптимизации обмена битторрент (bittorrent) трафиком внутри локальных (домовых) сетей. Псевдотрекер позволяет установить прямое соединение по протоколу bittorrent между двумя абонентами, каждый из который использует внутренний (локальный) IP-адрес. Кроме того, псевдотрекер позволяет обмениваться torrent-трафиком на скорости локальной сети в сетях, использующих двойную (отдельные внешние и внутренние адреса у каждого абонента) адресацию. Как правило, к таким сетям относятся те, в который доступ в интернет осуществляется по технологиям PPPoE/PPPTP.


В: А можно то же самое, но простыми словами?

О: Можно. Псевдотрекер позволяет значительно (часто - выше тарифной) увеличить скорость скачивания и раздачи торрентов в больших локальных сетях.


В: Как работает псевдотрекер?

О: Пользователь (вручную или с помощью патчера, см. ниже) добавляет ко всем торрентам announce url скрипта псевдотрекера. После этого торрент-клинет при поиске пиров опрашивает не только основной трекер, но и псевдотрекер. Псевдотрекер запоминает локальные IP абонентов, и позволяет торрент-клиенту получать локальные IP адреса абонентов, которые качают или раздают тот же файл.


В: Если это так здорово, почему что-то подобное не изобрели раньше?

О: Во-первых, изобрели. Последние версии uTorrent содержат опцию "Local Peer Discovery", которая позволяет решать те же задачи. К сожалению, в наших сетях она как правило не работает, так как использует multicast пакеты, которые, как правило, блокируются администраторами крупных сетей для предотвращения распространения вирусов.

Во-вторых, аналогичная технология существует и активно применяется на уровне крупных провайдеров, и называется "ретрекер". Более подробно про ретрекер можно прочитать по следующим ссылкам:
http://torrents.ru/forum/viewtopic.php?t=647318
http://spb-telecom.ru/viewtopic.php?t=256


В: Так почему бы всем не использовать ретрекер от torrents.ru?

О: Есть три причины. Первая: ретрекер от торрентс.ру не работает с другими трекерами. То есть, его действие будет распространяться только на torrent'ы, скачанные с torrents.ru. Вторая: torrents.ru не предоставляет исходные коды ретрекера. Третья: torrents.ru запускает ретрекеры только на технических площадках самих провайдеров, а псевдотрекер может установить себе любой абонент, и тогда вся сеть сможет воспользоваться его преимуществами.


В: А кто у кого позаимствовал идею?

О: Первую версию псевдотрекера мы запустили в сети Корбина Санкт-Петербург 24 августа 2007 года (ссылка).
Первое упоминание слова "ретрекер" на сайте torrents.ru датируется 21 сентября 2007 года (ссылка).


В: Почему админы torrents.ru так сильно возражают против установки ретрекеров пользователями?

О: Во-первых, потому что пользовательские ретрекеры будут работать для любого трекера, а torrents.ru хочет сохранить свою монополию.
Во-вторых, администрация считает, что ретрекер на технической площадке провайдера - более надежен. Это утверждение спорно, так как проблему сбоев в работе ретрекера у одного пользователя можно решить установкой 2-3 пользовательских ретрекеров в сети. Кроме того, можно воспользоваться сервисом DynDns (или аналогичным ему) для того, чтобы адреса ретрекеров оставались актуальными даже при смене владельца ретрекера или изменении внутренней адресации у провайдера.


В: Что нужно, чтобы запустить псевдотрекер в своей сети?

О:


В: Как использование псевдотрекера выглядит для обычного пользователя?

О: Раньше было:
1. Скачал .torrent файл
2. Сохранил
3. Открыл в торрент-клиенте

Теперь нужно:
1. Скачать торрент файл
2. Сохранить
3. Зайти на специальную страничку патчера
4. Выбрать сохраненный .torrenet файл
5. Нажать "пропатчить"
6. Сохранить пропатченный
7. Открыть уже пропатченный файл в торрент-клиенте


В: Что делает патчер?

О: Добавляет announce url псевдотрекера в список трекеров торрент-файла.


В: Можно обойтись без патчера?

О: Да, тогда придется добавлять announce url вручную


В: Что такое announce url?

О: Это адрес самого скрипта псевдотрекера


В: А что такое патчер?

О: Вспомогательный скрипт к псевдотрекеру, который позволяет упростить процесс добавления announce url псевдотрекера в торрент-файлы.


В: Есть способ проще?

О: Да, мы работаем над этим. Помощь опытных программистов на C++ приветствуется.


В: Я хочу сделать трекер для пользователей локальной сети.

О: Это уже будет не ретрекер, а полноценный торрент-трекер. Один из наиболее известных трекеров - torrentpier (на нем, в частности, работает torrents.ru), здесь можно скачать исходники одной из сборок.


В: Проект коммерческий?

О: В данный момент мы не зарабатываем на этом денег, и не планируем в ближайшем будущем. Все наши исходные коды были и останутся открытыми.


В: У меня остались вопросы. Куда писать?

О: Координатору проекта (unxed). Контакты: unxed собака mail.ru или icq 212719.