Всем привет, я Алекс! Похоже, мечта о полной приватности и независимости от Павла Дурова стала на шаг ближе к нам. Группа энтузиастов выкатила Opengram полностью открытую серверную часть Telegram. Да-да, теперь фразу я подниму свой сервер с блэкджеком и приватностью можно реализовать на практике прямо у себя в подвале или на арендованной VPS.
Как это работает на пальцах?
Схема подключения на удивление простая. Вам не нужно писать свой клиент с нуля.
- Берется официальный клиент Telegram (исходники-то у него открыты).
- В коде меняется адрес дата-центра (IP вашего сервера) и RSA-ключ.
- Компилируется и вуаля, вы в собственном, абсолютно изолированном мессенджере.
Что под капотом? (Техническая матчасть)
Разработчики не стали изобретать велосипед и собрали вполне взрослый, современный стек.
Если заглянуть внутрь, мы увидим:
- Язык: Написано всё это добро на C# (что для многих стало сюрпризом, но архитектурно выглядит опрятно).
- Архитектура: Классические микросервисы, аккуратно упакованные в Docker-контейнеры. Разворачивается в пару команд.
- Базы и брокеры: За хранение данных отвечает MongoDB, для быстрого кэша прикрутили Redis, а за очереди сообщений и связь между сервисами отдувается RabbitMQ.
- Протокол: Естественно, под капотом родной телеграмовский MTProto, так что все сетевые фишки работают как надо.
А что по фичам?
Обычно подобные опенсорс-поделки умирают на стадии отправить текстовое сообщение и словить краш.
Но Opengram удивил. Ребята умудрились реализовать почти весь тяжелый функционал оригинала:
- Личные и секретные чаты (со сквозным шифрованием).
- Голосовые и видеозвонки (P2P и через сервер).
- Работа с ботами (можно перенести своих рабочих роботов в закрытый контур).
- И даже тяжелый люкс: Истории (Stories), кастомные эмодзи, реакции и локальные Telegram Stars с подарками.
В чем подвох и кому это нужно?
Давайте без иллюзий: это форк, созданный путем обратного инжиниринга и анализа протоколов. Сама команда Telegram официальный серверный код никогда не публиковала, поэтому часть логики (например, сложные алгоритмы управления сессиями или геораспределенные фишки) разработчикам Opengram пришлось додумывать и писать с нуля.
Зачем это нужно?
- Для параноиков и бизнеса: Полный контроль над базами данных. Никакие спецслужбы или модераторы не получат доступ к вашим чатам, потому что сервер стоит у вас под столом.
- Для энтузиастов: Поковыряться в архитектуре масштабного мессенджера — это отличный опыт.
Проект однозначно весомый для IT-сообщества. Буду следить, не прилетит ли авторам DMCA-страйк от официального Telegram.
А как вы относитесь к таким проектам? Подняли бы себе домашнюю телегу для семьи или команды, или ТГ уже не тот и проще сидеть на Matrix/XMPP? Пишите в комменты, обсудим.
Просить конечно мне в лом, поэтому не напрягаю, кому не жалко на пивасик жду полтосик в виде донера, потому что полтосик всегда приветствуется на кармане :D https://dzen.ru/internet_2026?donate=true - ссылка для Дона!