Славься Direct Connect, Славься!

Привет, Хабр! Вот уже почти год с того дня, как мой провайдер «реорганизовал» свою локальную сеть. Канул в лету мой внутренний статический айпишник, на котором, в своё время, располагалась пара уютненьких ресурсов. Наша локальная сеть была довольно развитой: пара тысяч постоянных посетителей ежедневно, терабайты файлов, около сотни (в лучшие её годы) ресурсов, среди которых собственный аналог DynDNS, два торрент-трекера (один из которых, самый крупный, единственное, что на данный момент уцелело от нашей локалки) и даже бесплатный хостинг сайтов. Всё это поддерживалось исключительно пользователями, без участия, и уж тем более финансирования, провайдером.

Внешний Интернет, в те времена, был для нас дорогим и медленным — самый дешёвый анлим стоил полторы тысячи рублей (жил я, кстати говоря, довольно далеко от Москвы).
Двигателем развития локальной сети (не только нашей, как мне кажется) были Direct Connect хабы. Быть может ты, %username%, ни разу и не слышал о таком явлении (что удивительно и едва ли похоже на правду). Однако это универсальное средство, не прихотливое, не требующее почти никаких навыков от его создателя, в последнее время, катастрофически потерявшее свою популярность среди народных масс. А зря. Нет, действительно зря.
Я и сам, признаться, давненько там не бывал. Но пару дней назад я нашёл в куче хлама на винте уже порядком «запылившийся» dc-клиент и мною овладела тоска по временам моего детства (я и сейчас довольно молод, а тогда мне было лет 14-15).
Да, под видом фильма, только-только вышедшего на экраны кинотеатров, частенько оказывался продукт порно-индустрии (хотя, справедливости ради, стоит отметить, что качество картинки и зрелищность самого «кино-шедевра», порой, оказывалась на высоте). Но мне бы хотелось акцентировать внимание именно на плюсах этой пиринговой сети.

Борьба с пиратством?

Очевидно, что следствием ожидаемого вот-вот вступления России в ВТО станет ужесточение законов в сфере «интеллектуального пиратства». Вероятно, стоит ожидать волну репрессий в отношении крупных файлообменников. А их, в общем-то, не так уж и много. Контроль за DC-хабами осуществлять гораздо сложнее — их в разы больше, чем, к примеру, крупных bittorrent-трекеров. Да и сворачивается хаб в один клик, не оставляя компрометирующей информации на компьютере его владельца.

Шарю то, что хочу

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

Гибкость конфигурации

Функционал хаба расширяется за счёт скриптов. Популярный сервер PtokaX, к примеру, поддерживает скрипты на lua (который, кстати говоря, отлично документирован).

<оффтоп> В школьном возрасте я был неприлично любопытен. Я держал свой собственный хаб на PtokaX с сотней пользователей, среди которых были мои одноклассники и одноклассницы. Уж очень интересно мне было почитать их личную переписку. Реализовалось это парой строк:

admin = "ник_администратора"
bot= "задаём_имя_боту"
function ToArrival(user,data)
SendPmToNick(admin, bot,"Пользователь "..user.sName.." ("..user.sIP..")Написал в личке: "..data.."")
end


Не знаю, как в новых версиях, но до 4.0 скрипт работает точно. </оффтоп>


Ресурсоёмкость

Verlihub — серверное ПО для организации DC-хаба под Linux и FreeBSD — может похвастаться стабильной работой на слабом железе даже с несколькими тысячами пользователей на борту. Версии под Win не имеет. В прочем, относительно того же Bittorent-трекера, DC-хаб выйдет экономичнее.

Найдётся, конечно, и несколько минусов. Например, едва ли пользователь, расшаривший директорию с фильмами, укажет их подробное описание. Можно, конечно, расспросить самого пользователя о том, что вас интересует… К тому же, у пользователя нет заинтересованности в отдаче файлов — никаких штрафных санкций к нему никто применять не будет. Тем не менее, пожалуй, большинство пользователей раздаёт добросовестно, оставаясь онлайн весь день или даже ночь.

Далее следует краткий обзор серверного ПО, основанный на личном опыте.

Серверное ПО


Создать свой собственный хаб можно за пять минут, особо себя не утруждая. С одной стороны — хорошо, с другой стороны — плохо в прочем, тоже хорошо — на хабы, где царствует законченная школота, вас никто заходить не заставляет. Да и какое вам до этой школоты дело? К счастью, кислотными шрифтами или фоновым музыкальным сопровождением в исполнении их внеочередного кумира вас не смогут огорчить.

PtokaX

image
Скриншот любезно предоставлен Википедией.

Как я написал выше, PtokaX — один из самых популярных хабов (пусть здесь и далее "хаб" = "серверное программное обеспечение для организации DC-хаба"). Изначально был заточен под Windows, однако с некоторых пор имеет и Unix-версию, без GUI. Очень прост в настройке, поддерживает скрипты на lua. Правда, с версии 0.4 версия lua ВНЕЗАПНО обновилась, отчего некоторые скрипты, использовавшиеся мною ранее, не «завелись». В детстве документацию предпочитал не читать, поэтому, почесав затылок, вернулся на старую-добрую 0.3.5.
Распространяется под лицензией GNU GPL.

Verliub

image
Логотип Verlihub.

О нём я тоже упоминал выше. GUI не имеет. Работает на всех Unix-системах (и даже на Mac OS X). Поддерживает плагины, за счёт которых может поддерживать скрипты на lua (несколько отличные от тех, что поддерживает PtokaX) и питоне. В установке и настройке всё тоже довольно просто (просто на столько, на сколько может быть просто в отсутствии графического интерфейса). Все данные хранятся в mysql.
Распространяется под лицензией GNU GPL.

YnHUB

image
Nuff said. Как-то слишком не серьёзно, на мой взгляд.

Работает исключительно в Windows. Из особенностей могу выделить лишь то, что управлять им можно удалённо, через веб-интерфейс. Поддерживает скрипты.
Проприетарщина.

Так же, как и в других пиринговых сетях, в DC используется DHT, что существенно облегчает жизнь серверу.

В общем, пожалуй, и всё. Что же касается клиент-программ, то их великое множество — под любую ОС.
И да, это мой первый хабратопик.

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

    0
    Я знаю почему Direct Connect умерает: «Всё это поддерживалось исключительно пользователями, без участия, и уж тем более финансирования, провайдером. „

    Я был “прогрессивным» админом: verlihub, TeamSpeak/ventrilo, Jabber/ ICQ proxy, CS server's, Battle.net, Battlefield, UT, бесплатный хостинг, почта и т.д.

    Но потом Я продал своё творение и все сервисы померли или тупо не заработали у новых админов.
      +2
      А я так и знал, что вы говорите об Инфолайне :). По-моему, они сейчас достаточно неплохие скорости в интернет дают, так что можно скачивать всё из интернета (с помощью торрентов) и не париться. Наша сетка DC++ стала популярной, как мне кажется, в основном из-за медленного инета, а не чего-то ещё, и когда перешли на PPPoE, то вообще не очень понятно стало, зачем пользоваться DC++, если всё равно всё идет через инет…
        0
        Да, я тоже много лет как перестал даже ставить dc клиент на новых системах, года, этак, три точно.
        0
        Похоже на то, что пришли рутрекеры, берлоги и пр. с бешенными скоростями внутри одного провайдера и места для DCC практически не осталось.
          +2
          Славься, славься… ага… а заверенный скриншот шары пользователя с нелицензионным фильмом и на нары.
            0
            ну, тут уж как повезёт. наш локальный торрент-трекер, не доступный, что удивительно, из внешнего интернета, несколько раз хватали за промежности за раздачи софта от 1С и фильмов от вгтрк. в DC подобных прецедентов не бывало. лишь единожды какой-то пользователь был нагнут за распространение неугодного государству фильма. что-то там про гитлера, уж не помню, это не важно. но правообладатели не сильно трогали DC в моё время.
              +4
              Трогают еще как. Управление «К» работу работает не переставая. Наклоняют за всё — от Автокада до child porno и русских голов, отрезаемых чеченцами.

                0
                страшно всё же стало жить. а владелец ресурса в праве откреститься от пользователя с автокадом в шаре — мол, логи не веду, знать ничего о нём не знаю. да и клиент можно через socks пускать.
                  0
                  Незачем открещиваться. И быковать «вправе» или не «вправе» смысла и необходимости не вижу. Выложили CP или нохчей — пройдите в полицию. С понятным результатом. Не знаю где как, а наше управление «К» полностью в адеквате, и к владельцу ресурса даже не думает предъявлять претензий по этому поводу. Все вопросы к владельцам шар.

                  Да, для ясности — я эээ… имею некоторое отношение к хабу с онлайном в несколько тысяч.
                    0
                    ну, что ж, это прекрасно. :)
                      0
                      Жаль, что всего лишь «некоторое» отношение. Вы же про КФ, да? Владельцы, на мой взгляд, забили болт на поддержку хаба.
                        –4
                        Как это связано с темой поста? Чуть менее, чем никак. Вы хотите поговорить об этом? Ну что же, разговаривайте сами с собой.

                        Не смею мешать, раз уж это интереснее, чем опыт общения с управлением «К», прокуратурой, свидетельских показаний в мировом суде и т.п. в контексте обсуждаемой темы.
                          +1
                          Не нужно так бурно реагировать. Я увидел ваш ник, вспомнил, не сдержался и посетовал. Следовало писать в личку или не писать вообще? Ну извините, в следующий раз буду умнее.
                            0
                            По моему скромному мнению, более подходящее место для подобных набросов скорее на локальных форумах. «Большому» Рунету это ну совершенно неинтересно.

                            Да и там, если по уму, следовало бы не ограничиться школолошным «забили болт», а написать по пунктам. Я считаю, что… потому что… и потому что…

                            Вот тогда это был бы а) конструктив б) в подходящем месте. И можно было бы обсудить, что именно уважаемый товарищ имеет в виду. А то хаб так плохо поддерживается, что у него сегодня аптайма 200 дней ровно.

                            А здесь гораздо полезнее для сообщества было бы подискутировать о том, как проходит (и происходит) взаимодействие с соответствующими органами. Было время, ходили в прокуратуру, как на работу. А оперуполномоченные из «К» — заглядывали дважды в неделю. Это здесь неинтересно? Видимо, да, неинтересно. Раз оказалось, что за одергивание насчет оффтопа самое то будет — слить карму.

                            Вот и поговорили.
                              0
                              Эк вас разбередило-то, а. Я даже извинился, а вас не отпускает…

                              Аптайм теперь единственное мерило качества работы?

                              Ну расскажите сообществу, о том, как происходит взаимодействие с органами и как вы ходили в прокуратуру, как на работу. Напишите статью, поделитесь опытом. Я серьезно, без сарказма.
                0
                На скриншоте видно (и нотариально подтверждено), что это именно фильм и именно тот, именем которого назван файл?
                  0
                  Заверяй не заверяй, надо ещё доказать что список соответствует содержанию, а то написано что там новые блокбастеры, за которые копирасты порвут, а на деле в лучшем случае порнуха, ради прикола может даже и гейская.
                    0
                    Ъ копирасты и гейской не побрезгуют, у неё же тоже «правообладатель» имеется.
                  0
                  Есть ещё RusHub — проект разработчика из нашей бывшей локальной сети CiNet (город, кстати тоже Королёв), которую проглотил NetByNet(
                  RusHub кроссплатформенный, консольный, очень шустро работает, имеет систему плагинов, за счёт lua-плагина поддерживает lua-скрипты
                  Проект активно развивается, лицензия GPL v3
                    0
                    Это же перепиленный Verli…
                    +1
                    В моей локалке наоборот — DC процветает, ибо провайдер раздает плюшки пользователям за расшаривание файлов.
                      +2
                      не с «i» случайно начинается?)
                        0
                        Верно… Да чего уж скрывать, называется Interzet. )
                      +2
                      Если DC уйдет в прошлое, я не опечалюсь. Потому что:
                      — клиентов, кроме клонов уродливого DC++, почти нет
                      — под линукс клиенты один другого бестолковее
                      — NMDC — не протокол, а кромешный ужас.
                        +2
                        Под линукс, кстати, есть замечательный EiskaltDC
                          0
                          «замечательный» DC-клиент — это тот, в котором нет чата на самом видном месте. И который не основан на ядре DC++, в котором, простите, черт ногу сломит, по моим впечатлениям.
                            0
                            Ну, «замечательность» это достаточно субъективное понятие. Например у меня на нетбуке, dc открыт исключительно ради чата. Хотя ничто не мешает изменить размер нужных областей окна под свои цели. Что тебя не устраивает в ядре, я тоже понять не могу. Если мы говорим про исходный код, то я туда нос не совал и не собираюсь. Если же речь идет про интерфейс и возможности программы, то я был просто счастлив, когда увидел клиент аналогичный тому, что я использую на винде. В котором не полторы настройки, который можно подстроить под себя, и который ведет себя достаточно предсказуемо.
                          0
                          Под DC++ есть много клиентов, DC++ не так и уродлив, вы видимо помните его по первым версиям, но клиент не стоит на месте. Под никсы нискажу, я в них как свинья в апельсинах, но насколько мне известно уже многие клиенты переписываются с кросплатформенный GUI. NMDC ужас, но ему идёт на смену ADC, там не идеально, но все же лучше.
                            0
                            — NMDC хороним как можем, ADC намного лучше и чуть более чем полностью рабочий, расписал подробнее тут habrahabr.ru/blogs/p2p/133102/#comment_4418695
                            — клиентов много всяких и разных.
                            — под Линукс помимо очень хорошего нативного EiskaltDC есть ещё как минимум FlylinkDC (работу остальных не могу гарантировать) под wine.
                            +4
                            Вступление к вашей статье заставило вспомнить Fido. Оно было для меня таким же теплым и ламповым.
                              +3
                              DC вполне себе процветает, только уже не в рамках локальных сеток, а в общероссийском масштабе. Есть крупнейшие хабы (dchublist.ru), на них заходят юзеры со всей России и качают, что не могут найти на трекерах.

                              Через DC очень удобно книги искать, почти всегда нахожу. Фейки определяются по альтернативным названиям файла, а качество видео можно всегда просмотреть заранее функцией «Запросить информацию о файле».

                              Через DC мне очень удобно раздавать файлы. Извините, но мне проще две галочки поставить за пару секунд напротив папок «музыка» и «книги», чем оформлять тысячи альбомов и десятки тысяч электронных книг на трекерах :)

                              DC критиковали за отсутствие рейтинга, но сейчас на торрентах рейтинги уже не так актуально, имхо. Т.е ситуация играет на стороне DC.

                              Я считаю торренты и DC могут существовать параллельно, где-то удобнее на трекерах искать, где-то на дс-хабах. А про уязвимость торрент-трекеров писали не раз…
                                0
                                В хабе провайдера GoodLine средний онлайн больше, чем максимальный онлайн на тех же озерках
                                  0
                                  Тебе же прекрасно известно как такой онлайн создался, настройщики при подключении тупо ставят, не спрося владельца компьютера, свой клиент.
                                    –1
                                    Вот им делать нечего больше. Сам работаю в провайдере — наши подключенцы на машине клиента даже драйвера будут ставить с разрешения. А всякую чушь — увольте, им за это не платят.
                                      0
                                      У меня знакомый подключалсяк goodline, дал ноут для настройки, паренёк за 5 минут успел не только настроить, но и воткнуть оперу, THE BAT и ещё какой то фигни насадить, еле остановили.
                                        –2
                                        Школьники так балуются — считают себя умнее всех.
                                        –1
                                        Кто-то решил, что это неправильно?
                                          0
                                          Однако же, это не означает, что не ставят нигде. Как минимум двух питерских провайдеров знаю, где монтажи при подключении ставять дисишку.
                                            0
                                            *ставят
                                              0
                                              Я бы руки оторвал. В своей машине я и сам разберусь.
                                      +1
                                      > Например, едва ли пользователь, расшаривший директорию с фильмами, укажет их подробное описание

                                      У нас для этого был локальный форум, где выкладывали описание и магнет ссылки
                                        +1
                                        Охохо ностальгия прям.

                                        Мой первый популярный сайт dc.hovel.ru, позже перехавший на dccp.ru, с посещаемостью на пике популярности в 8тысяч уников в сутки. Через пол-года меня выгнали на мастерхосте с шаред хостинга и я начал учиться админить vps ><.

                                        Первая популярная софтина на С++ — «editor» для установщика strongdc.

                                        Естественно, что первой софтиной написанной мной на питоне был DC++ хаб (это поделие даже кто-то пытался использовать).

                                          0
                                          Многие провайдеры, желая сэкономить на внешнем трафике, создают сервера хабов и заказывают сборки DC клиентов для своих сетей и платят за это, так что у DC ещё не всё потеряно.
                                            0
                                            Оно defected by design на самом деле. Ковыряя протокол пока разрабатывал хаб — в ужасе был: без травы которую курил автор протокола писать под него очень сложно.
                                              0
                                              Как соавтор FlylinkDC++ я в курсе. NMDC жутко кривой, поэтому сейчас выходит более продвинутый протокол ADC. Тоже не лишен кривизны, но всё же лучше чем ничего.
                                                0
                                                ADC «выходит» уже лет пять на моей памяти.
                                                  0
                                                  Это да, его всё ещё «пилят», но в общем он уже рабочий, можно начинать внедрять.
                                                    0
                                                    К несчастью теперь уже он никому не нужен :)
                                                      0
                                                      Нискажи, вот закрутят вам гайки копирасты на торентах, придёте на поклон к DC, и тогда мы захватим мир :)
                                                        0
                                                        С чегой-то? DC централизованное, как и торенты. Если трекеры прикроют, то и хабы тоже.
                                                          +1
                                                          Хабы прикрыть сложнее, если трекер и хранит информацию о раздаваемых файлах и хешсуммах, то хаб по сути ничего из этого не хранит, к нему подключаются клиенты и обмениваются сообщениями, а вот что делают клиенты между собой, это уже не его дело.
                                                            0
                                                            Это вы копирастам рассказывайте, пособники
                                                            0
                                                            Да, там есть хаб. Но он же не хранит никакой информации о файлах, в отличие от торрентов, всё находится у пользователей.
                                                              0
                                                              DC гораздо менее централизовано. Для однозначного поиска файла в DC нужен только его хэш, который не имеет никакого отношения к хабу, в отличии от торрент-файла, который привязан к трекеру (да, отвязать можно, но это не так интуитивно).
                                                                –1
                                                                Стоп стоп стоп! Вы серьезно?

                                                                Возможно вы не в курсе о DHT, Magnet ссылках в торентах и возможности работы торент сетей вообще без трекеров?
                                                                  0
                                                                  Я в курсе. Вы простому хомячку все эти тонкости объясните. А еще некоторые провайдеры считают DHT злом, и отрубают сеть, считая эти многочисленные соединения вирусной активностью. И почему на более-менее популярных трекерах публикуются торрент-файлы, а не магнет-ссылки?
                                                                    0
                                                                    А чего «простому хомячку» объяснять? Поставил торент клиента, там DHT по дефолту включено.

                                                                    Последний раз сталкивался с провайдером который что-либо отрубал в 2006 году.

                                                                    Закрытые трекеры следят за ratio. Кто не следит, публикует магнеты (см, например пайратбэй)
                                                                      0
                                                                      То, что вы последний сталкивались в 2006 году, не означает, что этого больше нигде нет.
                                                                      Ещё в региона инет со скоростью, например, 4мбит и часто нет ретрекеров. А местные трекеры бывают весьма убоги и опять же дрочат на ratio.
                                                                      Ну предложите хомячку пойти на Piratebay, ага. И ratio его мало волнует, вдруг оно ниже плинтуса, а он хочет скачать сейчас и быстро.
                                                                      Не нужно огульных охаиваний. Обе технологии имеют не только недостатки, но и право на жизнь.
                                              0
                                              Как соавтор FlylinkDC++ я в курсе. NMDC жутко кривой, поэтому сейчас выходит более продвинутый протокол ADC. Тоже не лишен кривизны, но всё же лучше чем ничего.
                                                +2
                                                Как один из соавторов FlylinkDC++ хотел бы поправить коллегу: ADC жив и очень даже прекрасен. Есть немало клиентов и хабов поддерживающих этот протокол.
                                                Как минимум в ADC приятны следующие моменты:
                                                — всё на UTF-8, стало быть, никаких проблем с национальными кодировками (в NMDC были ANSI кодировки),
                                                — поиск по нескольким шаблонам одновременно и с исключениями за один запрос (в NMDC просто поиск подстроки, даже без масок),
                                                — передача настоящего CID, позволяющая однозначно идентифицировать одного и того же клиента на любом хабе (в NMDC иллюзия CID генерируется на стороне клиента хешем НИК+АДРЕС_ХАБА), от этого появляются плюшки вроде единого личного чата между собеседниками для всех хабов и т.д.
                                                — намного более высокая скорость работы из-за того что имена команд преобразуются в коды и сравнение соответственно осуществляется между цифрами а не между строкам.
                                                Так же, в качестве примера хотелось бы отметить, что имеется «мост» для прикручивания скриптов Ptokax к ADCH++ launchpad.net/adchpp-ptokax что позволяет безболезненно перейти хозяевам старых хабов на новый протокол, разумеется это не панацея от всех болезней, и он не поможет многим пингвиноводам, но это уже шаг упрощающий жизнь.
                                                Все современные клиенты получили различные плюшки вроде DHT — позволяющего качать и искать без подключения к хабам, и даже общение через личные сообщения, NAT-T — позволяющий соединяться между собой «пассивным» пользователям в обход NAT -ов, и многие — многие другие.

                                                p.s: лично я надеюсь на скорое второе рождение DC++, да и мне он давно заменил почившего ослика.
                                                  0
                                                  p.p.s: а ещё всё начиная с хаба и заканчивая всеми соединениями между клиентами можно засунуть в SSL, а на хаб пускать только по предварительной регистрации. Красота и приватность :)
                                                  +1
                                                  Автор своим топиком воззвал к моей совести. Я уже черте сколько времени не проверял как поживают и не обновлял свои порты VerliHub для FreeBSD. Позор на мои седины. Спасибо тебе, автор! Сегодня перед сном займусь этим делом…
                                                    0
                                                    Тоже был владельцем одного регионального хаба.
                                                    Прочитал все комментарии и не нашел ни одного упоминания про проброс портов на роутере. Тыщу раз объяснял чайникам как настроить проброс портов на адсл роутере. Почему то в случае с торрентом таких действий не приходится делать.
                                                    ДЦ привлекало толпы только общим чатиком, но следить за новинками было невозможно. Прочитать комментарии к файлу тоже невозможно. Торренты долго не принимал, но как-то постепенно перешел полностью на них ибо для меня они удобнее.
                                                    Конечно выкладывать файлы в ДЦ гораздо проще, но на торрент трекерах можно жить ничего не выкладывая, а раздавая только то что скачал. Так и живу.
                                                      0
                                                      Как раз таки наоброт )
                                                      В DC можно включить «пассивный режим» и ничего настраивать не придется.

                                                      А вот с торрентов у меня не получалось нормально сидировать без проброски портов.
                                                        0
                                                        Пассивный может качать только с активных. А когда большинство за адсл роутерами то все становится грусно.
                                                      0
                                                      А я перестал пользоваться DC после визита ФСБ с изъятием винта и административным делом за «распространение» экстремистской музыки…
                                                      На торрентах проще, скачал и сразу убрал неугодное из раздачи.
                                                        0
                                                        Раз тут собралось столько знатоков этих сетей — с какой целью в сетях распространялись поддельные файлы, где содержание сильно расходится с названием?

                                                        Мошенничества и корыстных целей в этом вроде нет.
                                                        Просто ради шутки? Так не очень-то это весело, особенно в Nный раз. Да и слишком много было фейков для однообразной шутки.
                                                          0
                                                          Скорее всего для поднятия рейтинга.
                                                            0
                                                            Так рейтинга же нет в этих сетях?
                                                              0
                                                              Ну вообще-то есть. Во всяком случае, во многих клиентах предусмотрена команда /ratio. Вот только этот рейтинг ни на что не влияет, насколько мне известно.

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

                                                        Самое читаемое