
Идея создания чего-то общего для локальные сетей воронежских провайдеров у светлых умов давно витала в мыслях. Идеи были разные, например создание гибрида торрента и 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
Комментарии (11)
RSS свернуть / развернутьlemial
AgentSIB
и ещё обычно если лампус на связи его можно найти в конференции linux@conference.jabber.fiberboom.ru — должен быть доступ со всех джаб серверов Воронежа.
Dganic
lemial
Итак, думаю стоит чуть более подробно осветить вопрос что это такое и зачем оно нужно.
На данный момент в Воронеже появилось большое количество компаний, предоставляющих доступ в интернет. Многие из них имеют локальные ресурсы, которые доступны на более высокой скорости, нежели через внешний интернет (в последнее время с распространением безлимитных тарифов цена внешнего трафика уже не столь критична как раньше, но вот скорость скачивания с внешних ресурсов для большинства оставляет желать лучшего). Каждая из компаний предоставляющих услуги по передаче данных держит локальный торрент-трекер и/или другие 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, а я его называю анонсером. То что я обзываю торрент-трекером по сути является фронтэндом торрент-трекера, но просто мне так привычней изъясняться, как то все привыкли что форум и трекер это что то неделимое.
Lampus
«Визуальная проверка» убила.
Sercam
«спина»
«вождь»
«кенни»
возможные варианты ответов)
Dganic
Sercam
ps. xbtt рулит — сам перевожу на него php-шный юнин tbdev:)
sumjohn
ANRY
Dganic
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.