Un servidor IRC (ircd) de código abierto con compatibilidad completa con IRCv3, TLS, ofuscación de hosts y sistemas anti-flood y anti-spam, para Linux, macOS y Windows.
ergochat/ergo
Un servidor IRC moderno escrito en Go que combina un ircd, un framework de servicios y un bouncer en un solo daemon.
- Estrellas
- 3,357
- Forks
- 249
- Issues abiertos
- 213
- Último commit
- hace 5 días
¿Qué es?
Ergo es un servidor IRC (ircd) escrito en Go. Incluye gestión de cuentas mediante NickServ y ChanServ, almacena y reproduce el historial de mensajes y permite que varios clientes compartan un mismo nickname, por lo que funciona tanto como servidor de chat como bouncer. Implementa IRCv3 ampliamente y está diseñado para servir como implementación de referencia de IRCv3.
La configuración está pensada para ser sencilla: copia el archivo YAML predeterminado, genera certificados TLS con el comando integrado y ejecuta el binario. La configuración se puede recargar durante la ejecución (rehashing), incluidos los certificados TLS. Las contraseñas se almacenan con bcrypt, y el servidor admite SASL, certificados de cliente, ocultación de IP y ejecución como servicio oculto de Tor.
Hay versiones disponibles como binarios de lanzamiento, imágenes de Docker y código fuente con dependencias vendorizadas.
Funciones clave
- 01NickServ, ChanServ y HostServ integrados para gestionar cuentas, registrar canales y usar hosts personalizados
- 02Almacena y reproduce el historial de mensajes, y permite que varios clientes compartan un mismo nickname
- 03Compatibilidad nativa con TLS, incluida la autenticación mediante certificados de cliente
- 04Compatibilidad amplia con IRCv3 y autenticación SASL
- 05Recarga en tiempo de ejecución de la configuración YAML y los certificados TLS
- 06Integración opcional con LDAP y un sistema unificado de bans (UBAN)
Casos de uso
- Ejecutar una red IRC privada o comunitaria con cuentas y canales registrados
- Alojar un servidor IRC que conserve el historial para que los usuarios puedan reconectarse sin perder mensajes
- Servir como servidor de referencia para probar funciones de cliente de IRCv3
- Operar una red IRC accesible a través de Tor
Inicio rápido
- 1
Descarga la última versión desde la página de releases
- 2
Copia la configuración predeterminada en ircd.yaml
cp default.yaml ircd.yaml - 3
Genera certificados TLS
./ergo mkcerts - 4
Ejecuta el servidor
./ergo run
Antes de usarlo
- La guía de inicio rápido requiere descargar una versión, por lo que debes editar la configuración manualmente antes de ejecutar el servidor.
- Tal como indica el README, el uso en producción requiere trabajo adicional, como configurar certificados TLS válidos y systemd.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ergo?
- Un servidor IRC moderno escrito en Go que combina un ircd, un framework de servicios y un bouncer en un solo daemon. Ergo es un servidor IRC (ircd) escrito en Go. Incluye gestión de cuentas mediante NickServ y ChanServ, almacena y reproduce el historial de mensajes y permite que varios clientes compartan un mismo nickname, por lo que funciona tanto como servidor de chat como bouncer. Implementa IRCv3 ampliamente y está diseñado para servir como implementación de referencia de IRCv3.
- ¿ergo es gratuito? ¿Qué licencia tiene?
- ergo es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ergo sigue mantenido?
- Mantenimiento activo. El último commit de ergo fue el 1 nov 2026.
- ¿Para qué puedo usar ergo?
- Ejecutar una red IRC privada o comunitaria con cuentas y canales registrados Alojar un servidor IRC que conserve el historial para que los usuarios puedan reconectarse sin perder mensajes Servir como servidor de referencia para probar funciones de cliente de IRCv3 Operar una red IRC accesible a través de Tor
- ¿Cómo se instala ergo?
- Descarga la última versión desde la página de releases Copia la configuración predeterminada en ircd.yaml: cp default.yaml ircd.yaml Genera certificados TLS: ./ergo mkcerts Ejecuta el servidor: ./ergo run
- ¿Dónde consigo ergo?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ergochat/ergo
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor IRC libre, portable y ligero para redes pequeñas o privadas, escrito en C.
Servidor de chat IRCv3 de alto rendimiento para sistemas tipo UNIX y Windows, escrito en C++.
Un cliente web de IRC moderno, adaptable y autoalojado que permanece conectado a los servidores IRC mientras no estás conectado.
Servidor de mensajería instantánea en Go que puedes alojar por tu cuenta, con clientes nativos para Android, iOS y web, además de API JSON/websocket y gRPC.
Servidor Java de colaboración en tiempo real mediante XMPP, con licencia Apache 2.0.