Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Telegram-Server

Ferrite es una implementación no oficial del servidor MTProto en C#/.NET para investigación y desarrollo de clientes Telegram. Soporta mensajería, canales, llamadas y secret chats con compatibilidad con capas API 214-229. Requiere entorno .NET y configuración manual o scripts de lanzamiento.

Ficha actualizada 24 sept 2026, 6:03 · upstream 24 sept 2026, 5:47 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es Telegram-Server

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Ferrite es una implementación no oficial del servidor MTProto escrita en C#/.NET diseñada para investigadores, desarrolladores de clientes y experimentos de autoalojamiento. Permite ejecutar clientes oficiales de Telegram (Android/iOS) contra un servidor propio, inspeccionando y modificando el protocolo MTProto. Soporta mensajería uno a uno, grupos, canales, subida de medios y llamadas privadas o grupales.

El proyecto clasifica 813 funciones del esquema base (capa 229), implementando 489 de ellas y deshabilitando otras como pagos o bots para evitar funcionalidades no verificadas. Utiliza capas API específicas (214-225, 227-229) y rechaza otras sin redondeo. La configuración se realiza mediante variables de entorno FERRITE_*, permitiendo conectar con backends externos.

Para uso en producción, es crucial generar un par de claves SSH propio y no usar las muestras incluidas. El despliegue requiere .NET 10 SDK, herramientas de compilación para clientes oficiales (si se usa el launcher) y una infraestructura robusta dada la complejidad HIGH. No está afiliado a Telegram Messenger Inc.

CASOS DE USO
  • Investigación y análisis del protocolo MTProto en tiempo real
  • Desarrollo de clientes alternativos o modificados de Telegram
  • Pruebas de seguridad y auditoría de funcionalidades de mensajería
  • Despliegue local para evitar la dependencia del servidor oficial
  • Demostración de capacidades de VoIP y videollamadas grupales
PUNTOS DESTACADOS
  • Implementación completa en C#/.NET con soporte nativo para MTProto
  • Compatibilidad verificada con clientes oficiales Android e iOS (capas 214-229)
  • Arquitectura escalable con soporte para Cassandra, Redis y Kafka
  • Licencia AGPL-3.0 que garantiza código abierto y auditoría pública
  • Scripts de automatización para compilar y lanzar clientes oficiales
PRECAUCIONES
  • No es el servidor oficial de Telegram; no garantiza disponibilidad global
  • Funciones como pagos, bots y stories están deliberadamente deshabilitadas
  • Requiere compilación manual o uso de herramientas específicas (.NET 10)
  • Almacenamiento local por defecto en lugar de bases de datos externas sin configuración
  • Complejidad HIGH con requisitos de CPU (4 núcleos) y RAM (4GB) mínimos sugeridos
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Official Telegram-iOS client exchanging messages and media through FerriteOfficial Telegram-iOS client in a Ferrite basic groupOfficial Telegram Android client in a Ferrite voice callOfficial Telegram Android client receiving video through a Ferrite callFerrite running together with official Android and iOS apps.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Generar claves privadas propias antes de producción; configurar variables FERRITE_* para Cassandra/Redis/Elasticsearch; evitar las credenciales de muestra en entornos externos; verificar compatibilidad de capas API del cliente con el servidor; usar Dockerfile.ferrite si se confirma disponibilidad en la rama actual.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsPython
SERVICIOS
RedisElasticsearchS3/MinIOKafka
BASES DE DATOS
RedisElasticsearch
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.