Enthusiasten entwickeln Opengram, einen Server für das Telegram-Protokoll

Die Community von Enthusiasten entwickelt Opengram – eine Open-Source-Implementierung des Serverteils des Messengers Telegram. Das Projekt stellt einen eigenständigen Server dar, der das MTProto-Protokoll (unterstützt Layer bis 216) implementiert, der zur Ablösung der offiziellen Serverinfrastruktur von Telegram bei der Bereitstellung auf eigener Hardware verwendet werden kann. Offizielle Telegram-Kunden (Telegram Desktop, mobile Anwendungen) werden unterstützt, nachdem die Adresse des Rechenzentrums und der öffentliche RSA-Schlüssel des Servers geändert wurden.

Opengram ist ein Fork des Projekts mytelegram. Der Code von Opengram ist in C# (.NET 9) geschrieben und
wird im Quellcode ohne Angabe einer Lizenz verbreitet. Das ursprüngliche Projekt mytelegram wird unter der Apache 2.0-Lizenz bereitgestellt, die gemäß Absatz 4a verlangt, dass eine Kopie des Lizenztextes bei der Verbreitung abgeleiteter Arbeiten beigefügt wird.

Der Server basiert auf einem Satz von Mikroservices, die über Docker Compose gestartet werden: MTProto-Verbindungs-Gateway, Autorisierungs- und Schlüsseltausch-Server, Sitzungsserver, Server Befehle und Anfragen (CQRS-Architektur), HTTP Bot API, Verwaltungs-API, Speicher- und Dateiverteilungsserver, TURN/STUN für Anrufe und einen Dienst zum Versenden von Bestätigungscodes. Als Infrastruktur werden MongoDB, Redis, RabbitMQ und MinIO verwendet.

Zu den unterstützten Funktionen gehören: persönliche Chats, Gruppen, Supergruppen und Kanäle, geheime (Ende-zu-Ende) Chats, Sprach- und Videoanrufe (über TURN/STUN und SFU mediasoup), Bots und Bot API, Datenschutzeinstellungen und Zwei-Faktor-Authentifizierung, Sticker, Reaktionen und benutzerdefinierte Emojis; Stars und Star Gifts, einschließlich Wiederverkauf und Upgrade; Geschichten, Themen und Hintergründe; geplante und selbstlöschende Nachrichten.

Quelle: opennet.ru

60GB SSD 8Gb DDR4