Amarengo

Articles and news

Nunca vuelvas a salir de IRC con ZNC

Internet Relay Chat, o IRC, es un protocolo de chat en línea creado en 1988. IRC es una red de grandes salas de chat llamadas canales. Cada canal permite a los miembros de una comunidad hablar entre sí de todo el mundo. Los nuevos en IRC pueden haber usado una interfaz de chat web. Muchos usuarios tienen un cliente IRC para conectarse a sus redes y canales IRC favoritos. Después de un tiempo, es posible que note que algunos usuarios están siempre en el canal cada vez que se conecta. ¿Están realmente frente a sus computadoras con sus clientes de IRC todo el día?

La respuesta simple a eso suele ser no. Muchos usuarios ávidos de IRC usan un bouncer de IRC, un servicio proxy que te mantiene conectado a tus redes y canales de IRC preferidos incluso cuando no estás. En lugar de conectarse directamente a una red IRC como irc.example.com, se conecta a un proxy como bouncer.mysite.com que ejecuta el software de gorila. El portero, a su vez, se conecta a la red IRC. Cuando inicias sesión en tu gorila, «reproduce» mensajes en los canales que perdiste mientras estabas desconectado, así como mensajes privados de otros usuarios.

¿Qué es ZNC?

ZNC es un software de gorila que proporciona este impresionante conjunto de características. ZNC ya está en los repositorios de software de Fedora para que lo instale. Usted también puede tener su propio gorila de ZNC en funcionamiento y nunca tener que salir de un canal de IRC de nuevo! Este artículo explica cómo instalar ZNC en Fedora y cómo configurar un cliente de IRC para conectarse a ZNC.

Instale ZNC

Primero, asegúrese de que su servidor sea de acceso público en Internet. El puerto para tu gorila IRC debe estar abierto. Por lo general, este es el puerto 6667 para una conexión no cifrada o 6697 para una conexión TLS cifrada. Use firewalld para configurar su firewall de la siguiente manera:

sudo firewall-cmd --add-port=<port_number>/tcpsudo firewall-cmd --runtime-to-permanent

Después, ejecute el siguiente comando para instalar ZNC:

sudo dnf install znc

Configuración inicial

Una vez finalizada la instalación, estará listo para saltar a la configuración. Para ello, ejecute el generador de configuración como usuario de znc. Utilice el siguiente comando:

sudo -u znc znc --makeconf

Se le solicitará una serie de opciones de configuración para ZNC. A continuación se muestra un ejemplo de mi configuración. Se han omitido las entradas de contraseña, y para algunas opciones como Nick, presioné Enter para aceptar un valor predeterminado.

-- Global settings --Listen on port (1025 to 65534): 6697Listen using SSL (yes/no) : yesListen using both IPv4 and IPv6 (yes/no) : # default to yes unless you must prevent IPv6 traffic-- Admin user settings --Username (alphanumeric): jwfEnter password:Confirm password:Nick :Alternate nick :Ident :Real name : Justin W. FloryBind host (optional):

Si desea configurar una red IRC desde la línea de comandos, puede hacerlo. Si no, puede hacerlo más tarde desde la interfaz web.

Launch ZNC now? (yes/no) :

Felicitaciones, ¡su servidor ZNC ahora se está ejecutando! Si todo está configurado correctamente, debería poder iniciar sesión en su panel web.

¡Éxito, llegaste a tu panel web ZNC!

Finalizar la configuración en interfaz web

Una vez que inicie sesión en la interfaz web, hay varias opciones diferentes. Busque la cuenta de usuario configurada anteriormente y edite el usuario para agregar una red IRC. Para este artículo, agregaremos una red IRC popular, freenode.

Su ventana se verá similar a esta para agregar una red.

La información de freenode se muestra a continuación para que la agregue a ZNC. Si desea conectarse a una red IRC diferente, consulte la información de conexión al servidor proporcionada por esa red.

  • Nombre de red: freenode
  • Apodo, alt. el apodo, la identidad y el nombre real se pueden dejar en blanco. Se heredarán de la configuración global de su usuario que establecimos anteriormente.
  • Servidores de esta red IRC: chat.freenode.net + 6697
  • Módulos:
    • Los módulos son «extras» convenientes para personalizar la experiencia de IRC. La lista completa se encuentra en la wiki de ZNC.
    • Algunos de mis favoritos: keepnick, simple_away

Una vez que haya terminado, seleccione Guardar y devolver.

El último paso es agregar canales. Puede hacerlo en la página configuración de red de la red que ha agregado. Busque la sección de la página que menciona canales y seleccione Agregar. Hay algunas opciones diferentes, pero para los principiantes, solo dos importan.

Tan fácil como 1,2,3: agrega tus canales favoritos y ¡listo para comenzar!

Nombre de canal es el nombre de un canal al que desea unirse, como #fedora-magazine. La otra configuración que puede encontrar útil es el recuento de búferes. El recuento de búfer es cuántos mensajes se almacenarán en el historial de un canal en particular cuando inicie sesión en IRC después de estar ausente. Para la mayoría de los canales, 50 líneas es lo suficientemente probable. Pero si está en un canal activo y no quiere perder ningún mensaje, aumente esta configuración a 200 o incluso 500 mensajes.

Pasos finales

Ahora que ZNC está completamente configurado, inicie el servicio y habilítelo para que ZNC se inicie automáticamente si el servidor alguna vez se reinicia. Para ello, ejecute el siguiente comando:

sudo systemctl enable znc --now

ZNC está funcionando en su servidor. Ahora puedes usar tu cliente IRC para conectarte.

Utilice Ansible para implementar ZNC

¿Desea automatizar la instalación de ZNC? Echa un vistazo a este rol de Ansible Galaxy para una configuración rápida con Ansible para un CentOS 7.host x. Vea cómo funciona en GitHub.

Configurar un cliente de IRC

Ahora que el trabajo duro ha terminado, es hora de configurar un cliente de IRC para usar su servicio de gorila ZNC. Un cliente IRC popular disponible en Fedora es el cliente HexChat. Sin embargo, hay varias opciones para elegir. Usa lo que funcione mejor para ti.

En lugar de configurar una red IRC en el cliente, agregue información para su servidor ZNC. La captura de pantalla muestra un ejemplo de cómo se vería esto para los usuarios de HexChat:

Cambie la información genérica a la dirección y contraseña de su servidor.

ZNC requiere una contraseña de servidor para autenticarse. Las instrucciones de conexión se muestran en la parte superior de una página de red IRC de ZNC para su usuario. Por lo general, se formatean como nombre de usuario/nombre_de_red:contraseña. Puede consultar la wiki de ZNC para obtener más información sobre cómo conectarse con su cliente de IRC.

Una vez que agregue la red, puede conectarse a la red. ¡Ahora nunca tendrás que preocuparte de perder otro mensaje en un canal de IRC de nuevo!

Carga similar…

Deja una respuesta

Tu dirección de correo electrónico no será publicada.