Объединённый воронежский торрент на магнет ссылках [от слов, к делу!]

Идея создания чего-то общего для локальные сетей воронежских провайдеров у светлых умов давно витала в мыслях. Идеи были разные, например создание гибрида торрента и DC++ ну и другие, но до реализации они как-то не доходили. А тут около месяца назад одному человеку (Lampus'у — который и стал впоследствии главным девелопером проекта) предоставили техническую базу для этого проекта (в частности сервер в дата центре на площадке одного провайдера), вот тут и понеслась генерация идей, ковыряние движков и т.д.
Остановились на идеи в последнее время распространяющегося торрента на магнет ссылках.

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

Торрент решено было делать на форумном движке. Требовалось найти подходящий форум и собственно сам аннонсер. От какого-нибудь поделия написанном на php сразу отказались, ибо ему будет сложно справляться с предполагаемой нагрузкой. Выбор пал на бинарный аннонсер написанный на C++ XBTT ну с этим боле мене понятно о его преимуществах можно много статей почитать в интернете хотя нормальной документации по нему не найти :). С форумом было чуть сложней так как проект должен использовать только СПО форумные движки тпа IPB и vBulletin шли лесом несмотря на все их преимущества. Путём традиционного терзания гугла — определились несколько кандидатов — один из которых как вы уже наверно догадались был phpbb3 который уже по моему мнению уже порядком надоел всему интернет сообществу…
решено что он тоже идёт лесом =), поизучав подробней SMF 2.0 почитав его форум русской поддержки, было решено остановиться на нём как наиболее развивающимся в данный момент и наиболее подходящем для данного проекта. А теперь собственно из этого надо сделать объединенный трекер на магнет ссылках для Воронежцев.

Обобщим выше сказанное:
Что имеется?

1)Техническая площадка с железом а также с договорённостью с несколькими провайдерами правда на «словах» о подключении их оптики к данному серверу.
2)Реализована привязка при регистрации акаунта пользователя форума к пользователю трекера (XBTT) что даёт возможность считать всякого рода статистику.
3)Сделан чек-бокс выбора провайдера при регистрация, в соответствии с ней пользователь раскидывается по базе банным провайдеров, в соответствии с чем ему будут выдаваться локальные пиры только его провайдера, а также название Провайдера отображается под Аватаркой на форуме =)
4)Сделан генератор магнет ссылок из торрент файлов (при прикреплении торрент файла во вложение, в посте на форуме появляется магнет-ссылка с генерированным адресом трекер с пасскем для каждого пользователя, причём в связи со структурой XBTT этот пасскей для каждой раздачи и одного пользователя всегда разный)
5)Выведена общая статистика трекера на главную страницу форума, а также индивидуальная под аватары на форуме.
6)Подпилин xbtt для правильной работы с магнет ссылками.

Главным и единственным разработчиком проекта является Lampus, а с нехваткой времени работа над трекером практически остановлена, а так как не хочется запуск данного проекта отодвигать на неопределённый промежуток времени, ищутся люди желающие помочь в разработке проекта в основном php-кодеры ну и веб-дизайнеры их всегда не хватает, так что большая просьба откликнуться людей заинтересовавшихся в этом и желающим помочь, я думаю такие люди на этом сайте найдутся Воронежцы уже давно ждут такого проекта, так давайте его сделаем вместе! =)

Ссылки на девелоперский проэкт:
http://lampus.podzone.org:81/tracker — Билайн
http://lampus.jst:81/tracker – Джастлан
http://lampus.no-ip.org:81/tracker — Домолинк
http://lampus.no-ip.biz:81/tracker — Внешка

Для тех кому очень лениво регистрироваться но хочется посмотреть функционал зарегистрированного пользователя:
Логин: tracker.vrn
Пассворд: allvrn
  • +1
  • 19 февраля 2010, 16:21
  • Dganic

Комментарии (11)

RSS свернуть / развернуть
+
0
Остается только поаплодировать ребятам! Молодцы, если что — от нас активная помощь!
avatar

lemial

  • 19 февраля 2010, 17:25
+
0
Могу предложить девелоперскую помощь. С Лампусом связаться по жаберу не удалось)
avatar

AgentSIB

  • 19 февраля 2010, 17:41
+
0
Это было-бы очень хорошо! Лампуса действительно не в аске не в джабере нету( я вообще его что-то пару дней не видел) а у вас какой джабер ид?
и ещё обычно если лампус на связи его можно найти в конференции linux@conference.jabber.fiberboom.ru — должен быть доступ со всех джаб серверов Воронежа.
avatar

Dganic

  • 19 февраля 2010, 17:46
+
0
Dganic, огромная просьба, перед выкладкой статьи — проверяйте свои тексты ну хотябы в ворде, офибок тьма! :)
avatar

lemial

  • 19 февраля 2010, 17:48
+
+1
Приветствую всех.

Итак, думаю стоит чуть более подробно осветить вопрос что это такое и зачем оно нужно.
На данный момент в Воронеже появилось большое количество компаний, предоставляющих доступ в интернет. Многие из них имеют локальные ресурсы, которые доступны на более высокой скорости, нежели через внешний интернет (в последнее время с распространением безлимитных тарифов цена внешнего трафика уже не столь критична как раньше, но вот скорость скачивания с внешних ресурсов для большинства оставляет желать лучшего). Каждая из компаний предоставляющих услуги по передаче данных держит локальный торрент-трекер и/или другие p2p-сети a la DC++, стандартный набор игровых ресурсов (вездесущая «контра» и иже с ними), различные вариации сервисов для общения (IRC, Jabber, веб-форум). В общем пытаются создать «интернет в интернете». При этом заполнение трекеров в этих локальных сетях как минимум на 60% идентично.

С введением покончено, теперь непосредственно о сути идеи =)
Предлагается создать объединённый торрент-трекер на magnet-ссылках.

Почему именно на magnet-ссылках?
1. magnet-ссылками можно обмениваться хоть в чате, хоть на форуме, можно даже просто хранить их у себя в текстовом файле — теперь вся эта возня с torrent-файлами больше не нужна.
2. magnet-ссылка привязана лишь к содержимому файла, а не к его названию, что тоже является плюсом.
3. удобство. Гораздо проще ткнуть по ссылке для начала закчки, чем в начале сохранить torrent-файл, а потом открыть его в торрент-клиенте (хотя у многих настроено автоматическое открытие torrent-файлов в клиенте, так что не самый критичный фактор).
4. торрент-трекер теперь не является обязательным. В случае даже если торрент-трекер не работает, файл всё равно можно будет скачать используя DHT сеть, а вот это один из главных и существенных плюсов.

Стоит внести пояснения по последнему пункту, а то не совсем ясно зачем тогда вообще какой то трекер.
Торрент-трекер на magnet-ссылках теперь будет выступать лишь каталогизатором этих самых ссылок, никаких торрент-файлов на стороне сервера хранится не будет. Данный трекер будет полуоткрытым, в отличие от привычных нам частных(private)-трекеров. Как это выглядит?
При регистрации пользователь выбирает локальные сети, к которым он подключен. Заходя в тему с раздачей, для каждого пользователя генерируется magnet ссылка со специально сформированным tr-полем, в котором указан список анонсеров, которые доступны для него локально (в каждой локальной сети будет свой анонсер, который будет выдавать список только локальных пиров). Естественно, скорость с закачки с локальных пиров будет высокой. В том случае, если локальных пиров нет, то будет использована DHT сеть для нахождения пиров, то есть закачка будет банально вытянута через внешний канал, но файл всё равно будет скачен и после этого уже в этой сети появится локальный сидер, с которого остальные смогут качать на локальной скорости. Данные о количестве скаченных/загруженных данных клиентом будут передаваться анонсеру, а затем сохраняться в БД. На основе этих данных можно вести статистику и считать ратио. Но так как трекер полуоткрытый и используется DHT, то в статистику станут попадать данные о том сколько было скачено/роздано с пиров полученных по DHT, которые могут быть, что называется «абсолютно левыми». Так что статистика в данном случае будет играть роль разве что увеличителя ЧСВ =)

Итак, в конце концов, какой же «профит» от использования данной конструкции:
1. В случае популярных файлов скаченных с внешки не надо для каждой сети оформлять раздачу, достаточно лишь найти уже оформленную кем то из другой сети раздачу того же файла и ткнуть по ссылке — и ты автоматически станешь сидером для своей локальной сети.
2. Даже если нет локальных сидеров, файл всё равно будет скачен либо с внешней сети, либо с пользователя другой локальной сети, опять таки через внешний канал.
3. Упрощается совместная закачка — все дружно тыкаем по одной magnet-ссылке.
4. Если пользователь подключен к двум или более провайдерам (в последнее время это частое явление), то он будет локальным сидером сразу для двух своих сетей.
5. Если трекер упадёт/его закроют/произойдёт взрыв в серверной вызванный бомбой заложенной радикальными фанатиками — файлообмен всё равно не остановится, просто для поиска пиров будет использован DHT
6. Для того чтобы поделится файлом с товарищем, достаточно будет отпилить tr-поле magnet-ссылки (а то вашему аккаунту статистика насчитается ещё и за товарища) и переслать ссылку любым удобным способом (ICQ, Jabber, IRC, E-Mail, особо извращённые могут набить SMS-ку =) ).

Ну вроде всё. Вопросы будут?
P.S. Прошу прощения за скомканное и сумбурное изложение, после вчерашнего ночного написания статей в научный сборник в голове у меня сейчас каша.
Прошу заметить что терминология использована не совсем верная. Торрент-трекером является XBTT, а я его называю анонсером. То что я обзываю торрент-трекером по сути является фронтэндом торрент-трекера, но просто мне так привычней изъясняться, как то все привыкли что форум и трекер это что то неделимое.
avatar

Lampus

  • 20 февраля 2010, 22:00
+
0
Как зарегиться то там? :)
«Визуальная проверка» убила.
avatar

Sercam

  • 23 февраля 2010, 01:04
+
0
сам долго мучался =)

«спина»
«вождь»
«кенни»
возможные варианты ответов)
avatar

Dganic

  • 23 февраля 2010, 09:37
+
0
блин, с двумя «н»… :)
avatar

Sercam

  • 23 февраля 2010, 12:15
+
0
Всем привет! Отличная идея — с меня любая посильная помощь;)
ps. xbtt рулит — сам перевожу на него php-шный юнин tbdev:)
avatar

sumjohn

  • 6 апреля 2010, 13:34
+
0
Готов информационную поддержку оказать. На сайте и на вконтакте. Или идея умерла?
avatar

ANRY

  • 23 мая 2010, 17:01
+
0
Ну как-бы приостановлена, ищется чуть другая реализация forum.nag.ru/forum/index.php?showtopic=57417
avatar

Dganic

  • 23 мая 2010, 18:49

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.