Repolode
ergochat

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. 1

    Descarga la última versión desde la página de releases

  2. 2

    Copia la configuración predeterminada en ircd.yaml

    cp default.yaml ircd.yaml
  3. 3

    Genera certificados TLS

    ./ergo mkcerts
  4. 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

#irc#ircd#ircv3#chat-server#go#self-hosted#sasl#bouncer#daemon#irc-daemon

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

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.

529+2 esta semana157CGPL-2.0Bien mantenidoActualizado anteayer