Entuzjaści rozwijają Opengram, serwer dla protokołu Telegram

Społeczność entuzjastów rozwija Opengram — otwartą implementację serwerowej części komunikatora Telegram. Projekt to samodzielny serwer, realizujący protokół MTProto (obsługiwana warstwa do 216), który może być używany jako alternatywa dla oficjalnej infrastruktury serwerowej Telegram podczas wdrażania na własnym sprzęcie. Obsługiwane są oficjalne aplikacje Telegram (Telegram Desktop, aplikacje mobilne) po zmianie adresu centrum danych i publicznego klucza RSA serwera.

Opengram jest forkiem projektu mytelegram. Kod Opengram napisany jest w języku C# (.NET 9) i
jest rozpowszechniany jako kod źródłowy bez wskazania licencji. Pierwotny projekt mytelegram udostępniany jest na licencji Apache 2.0, która zgodnie z punktem 4a wymaga dołączenia kopii tekstu licencji przy rozpowszechnianiu prac pochodnych.

Serwer zbudowany jest na zestawie mikrousług uruchamianych przez Docker Compose: brama połączeń MTProto, serwer autoryzacji i wymiany kluczy, serwer sesji, serwery komend i zapytań (architektura CQRS), HTTP Bot API, interfejs administracyjny, serwery przechowywania i udostępniania plików, TURN/STUN do połączeń oraz serwis do wysyłania kodów potwierdzających. Jako infrastruktura wykorzystywane są MongoDB, Redis, RabbitMQ oraz MinIO.

Z obsługiwanych funkcji: czaty prywatne, grupy, supergrupy i kanały, tajne (end-to-end) czaty, połączenia głosowe i wideo (przez TURN/STUN i SFU mediasoup), boty oraz Bot API, ustawienia prywatności i dwuskładnikowa autoryzacja, naklejki, reakcje i niestandardowe emoji; gwiazdki (Stars) i prezenty (Star Gifts), w tym odsprzedaż i aktualizacja; historie (Stories), motywy i tapety; zaplanowane i samousuwające się wiadomości.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster