Irssi como proxy
Irssi es uno de los clientes de IRC mas apreciados, pero una alternativa que no todos conocen es que puedes utilizarlo en modo proxy si tienes acceso a una maquina conectada 24/7 y asi mantener los registros de las conversaciones aunque no estes.
Irssi tiene una herramienta poco y mal documentada llamada irssiproxy, pero su funcionamiento no es complicado. Primero vamos a suponer que tenemos unirssi configurado en el servidor y ya conectado a una red IRC con usuario. Esta configuracion debe estar guardada para que irssi se conecte automaticamente a tu usuario al iniciarlo.
En el servidor
Lo primero es asegurarnos de estar conectados en las redes en Irssi y digitar:
/load proxy
(Esto lo puedes agregar a tu ~/.irssi/startup para que se ejecute siempre)
Este procedimiento activa el proxy, sin embargo asi tal cual no va a servirnos de nada. Debemos agregar una contrasena:
/SET irssiproxy_password contrasena
Donde contrasena es lo que tu quieras.
Ahora debemos decirle a Irssi que enrute cada red que queramos usar a traves de un puerto especifico. Por ejemplo, Freenode va por un puerto, tilde.chat va por otro:
/SET irssiproxy_ports Freenode=7001 tilde=7002
Otra opcion es que le digamos a irssi que escuche por un solo puerto pero nos de la opcion de elegir:
/SET irssiproxy_ports ?=10002
Finalmente tenemos que especificar a irssiproxy por que dominio tiene que escuchar con irssiproxy_bind. En teoria esto no deberia ser necesario y, de hecho, no aparece en la documentacion que hemos visto pero en algunos casos ha sido necesario agregarlo. Puedes anotar la IP o bien el dominio. Es buena practica indicar al admin que puerto vamos a utilizar ya que si se encuentra ocupado, otros usuarios no lo podran utilizar.
/SET irssiproxy_bind 127.0.0.1 # solo disponible desde el mismo servidor
/SET irssiproxy_bind servidor.dominio
Con estos cambios deberiamos tener un proxy complemente funcional. Irssiproxy es en la practica una forma de usar irssi de manera remota, asi que incluso si tienes el proxy remoto abierto puedes ver las ventanas siendo creadas.
Finalmente con:
/irssiproxy
Puedes verificar toda la configuracion guardada del servidor (ideal para saber si lo que digitamos fue correcto).
/irssiproxy status
Nos informa cuantos clientes estan conectados.
Cliente Irssi
En el cliente tenemos que saber conectarnos tambien. Desde el Irssi local vamos a tener que agregar nuestro proxy como si fuese una red de IRC nueva.
/NETWORK ADD proxy
(el nombre puede ser el que quieras, aqui lo vamos a llamar proxy)
Vamos a asociarle un servidor:
/SERVER ADD -auto -network proxy servidor.dominio 7001 CONTRASENA
La configuracion de arriba nos serviria para conectarnos a Freenode si seguimos el ejemplo del principio.
¿Y que pasa si usamos la configuracion con un puerto unico? Es mas facil porque utilizamos menos recursos y un puerto, pero es un poco diferente:
/SERVER ADD -auto -network proxy servidor.dominio 7000 RED:CONTRASENA
Luego guardamos todo con un
/SAVE ALL
Tambien podemos conectarnos directamente con un
/connect proxy 7001 CONTRASENA
Enlaces externos
La documentacion oficial esta en https://irssi.org/documentation/startup/
Un pequeno tutorial en ingles que nos ayudo https://michael.lustfield.net/linux/irssi-as-a-proxy
Echarle un vistazo a un archivo de texto oculto en el repo de Irssi ayudo tambien https://github.com/irssi/irssi/blob/master/docs/proxy.txt