Дискорд: разбираемся в ситуации как айтишники
easy

Дискорд: разбираемся в ситуации как айтишники

Серверы, устройство и блокировка

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

Эта статья написана 9 октября 2024 года; если вы читаете её полгода спустя, возможно, всё уже сто раз поменялось, но технически устройство Дискорда вряд ли сильно изменится.

Что такое Дискорд

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

Одна из ключевых особенностей Дискорда — каналы (как группы в Телеграме), которые бывают приватными и публичными. В публичные каналы может заходить и общаться кто угодно, в приватные — только те, кого добавили туда напрямую или по специальной пригласительной ссылке.

👉 Проще говоря, Дискорд — это большой чат, только с голосовыми и видеозвонками.

Типичный интерфейс Дискорда с просторов интернета: слева — каналы, по центру — текстовый чат
Типичный интерфейс Дискорда с просторов интернета: слева — каналы, по центру — текстовый чат

Почему Дискорд стал так популярен

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

Стрим — это когда кто-то один играет у себя на компьютере в какую-то игру или просто что-то делает перед камерой, а все, кто подключился к трансляции, видят экран ведущего и слышат его комментарии. Всё это работает быстро, без задержек и тормозов, выглядит как-то так (видео с официального сайта Дискорда):

Как устроен Дискорд с технической точки зрения

Если посмотреть на Дискорд как на сервис, то он работает по классической клиент-серверной технологии: вся программная логика размещается на отдельном сервере, к которому подключаются участники чатов. От сервера зависят скорость передачи голоса, видео и само качество соединения:

Как устроен Дискорд с технической точки зрения

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

Приложения для десктопа сделаны на Electron — фреймворке, который позволяет быстро сделать из веб-версии полноценное приложение. Мы уже работали с этим фреймворком, когда превращали страницу с генератором паролей в настоящую программу. Если упростить, ребята взяли веб-интерфейс, завернули его в Electron и получили готовое приложение. Обновлять такое несложно: берём актуальную веб-версию и прогоняем через фреймворк.

Всё, что написано для продуктов Apple, использует React — тоже фреймворк для разработки интерфейсов. Версия для Андроида, кстати, сейчас тоже использует много кода из приложения для iOS, но полностью кроссплатформенной такую разработку назвать нельзя.

Из последних изменений — с сентября 2024 года в Дискорде появилось E2E-шифрование для голосовых и видеочатов. Это значит, что ключи шифрования не хранятся на сервере, а генерируются во время каждой сессии для каждого участника. Такой подход делает общение в Дискорде более защищённым по сравнению с серверными ключами шифрования.

Как ограничивается доступ к Дискорду (версия) и почему не работает через VPN?

👉 У нас нет данных о том, как сейчас блокируется Дискорд, поэтому дальше будут только предположения. 

Скорее всего, для ограничения доступа к Дискорду используется технология DPI. Что это за технология и как она работает, мы разбирали в отдельной статье. Вот ключевое, что нам сейчас оттуда нужно.

DPI, или Deep Packet Inspection (глубокая фильтрация пакетов), — это способ анализа интернет-трафика, который позволяет заглядывать внутрь передаваемых данных, а не только смотреть на их адреса.

В обычной ситуации разные сетевые устройства просто проверяют адреса на пакетах и отправляют их дальше. DPI анализирует сами данные внутри пакета, чтобы понять, что именно передаётся: текст, изображение, видео или что-то ещё.

Современные методы фильтрации трафика используют алгоритмы машинного обучения и другие методы анализа, чтобы смотреть даже VPN-трафик. Это значит, что даже при включённом VPN система сможет понять, что мы пытаемся соединиться с Дискордом, и просто не пропустит эти пакеты дальше.

Какие есть крутые аналоги Дискорда?

Ребята из Revolt сделали, как они говорят, полный аналог Дискорда — с тем же интерфейсом, возможностями и тоже бесплатно. Как оно работает и как выдержит большие нагрузки — вопрос, но если нужно что-то максимально похожее, можно начать с этого. Или поискать аналоги. Мы тоже ищем, как найдём — выпустим свою подборку.

Револт Чат — как говорится, найдите 10 отличий
Револт Чат — как говорится, найдите 10 отличий

Дискорд разблокируют или нет?

Мы не знаем. Пока — так, поэтому лучше поискать альтернативы или запустить свой сервис на личном сервере для общения с друзьями. Как — расскажем в следующих статьях.

Обложка:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Мария Климентьева

Соцсети:

Юлия Зубарева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
easy