aboutsummaryrefslogtreecommitdiffstats
path: root/_posts/2021-01-22-irssi-como-proxy.md
diff options
context:
space:
mode:
Diffstat (limited to '_posts/2021-01-22-irssi-como-proxy.md')
-rw-r--r--_posts/2021-01-22-irssi-como-proxy.md115
1 files changed, 115 insertions, 0 deletions
diff --git a/_posts/2021-01-22-irssi-como-proxy.md b/_posts/2021-01-22-irssi-como-proxy.md
new file mode 100644
index 0000000..86b1cab
--- /dev/null
+++ b/_posts/2021-01-22-irssi-como-proxy.md
@@ -0,0 +1,115 @@
+---
+layout: post
+title: Irssi como proxy
+date: 2021-01-22 22:46 -0300
+---
+
+Irssi es uno de los clientes de IRC más apreciados, pero una alternativa
+que no todos conocen es que puedes utilizarlo en modo proxy si tienes
+acceso a una máquina conectada 24/7 y así mantener los registros de las
+conversaciones aunque no estés.
+
+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 configuración debe estar guardada para que irssi se
+conecte automáticamente 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 así tal cual no va a
+servirnos de nada. Debemos agregar una contraseña:
+
+ /SET irssiproxy_password contraseña
+
+Donde contraseña es lo que tú quieras.
+
+Ahora debemos decirle a Irssi que enrute cada red que queramos usar a
+través de un puerto específico. Por ejemplo, Freenode va por un puerto,
+tilde.chat va por otro:
+
+ /SET irssiproxy_ports Freenode=7001 tilde=7002
+
+Otra opción es que le digamos a irssi que escuche por un solo puerto
+pero nos dé la opción de elegir:
+
+ /SET irssiproxy_ports ?=7000
+
+Finalmente tenemos que especificar a irssiproxy por qué dominio tiene
+que escuchar con irssiproxy_bind. En teoría esto no debería ser
+necesario y, de hecho, no aparece en la documentación que hemos visto
+pero en algunos casos ha sido necesario agregarlo. Puedes anotar la IP o
+bien el dominio.
+
+/SET irssiproxy_bind 127.0.0.1 (sólo disponible desde el mismo servidor)
+
+/SET irssiproxy_bind servidor.dominio
+
+Con estos cambios deberíamos tener un proxy complemente funcional.
+Irssiproxy es en la práctica una forma de usar irssi de manera remota,
+así que incluso si tienes el proxy remoto abierto puedes ver las
+ventanas siendo creadas.
+
+Finalmente con:
+
+ /irssiproxy
+
+Puedes verificar toda la configuración guardada del servidor (ideal para
+saber si lo que digitamos fue correcto).
+
+ /irssiproxy status
+
+Nos informa cuántos clientes están conectados.
+
+## Cliente Irssi
+
+
+En el cliente tenemos que saber conectarnos también. 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, aquí lo vamos a llamar proxy)
+
+Vamos a asociarle un servidor:
+
+ /SERVER ADD -auto -network proxy servidor.dominio 7001 CONTRASEÑA
+
+La configuración de arriba nos serviría para conectarnos a Freenode si
+seguimos el ejemplo del principio.
+
+¿Y qué pasa si usamos la configuración con un puerto único? Es más fácil
+porque utilizamos menos recursos y un puerto, pero es un poco diferente:
+
+ /SERVER ADD -auto -network proxy servidor.dominio 7000 RED:CONTRASEÑA
+
+Luego guardamos todo con un
+
+ /SAVE ALL
+
+También podemos conectarnos directamente con un
+
+ /connect proxy 7001 CONTRASEÑA
+
+----
+
+La documentación oficial está en
+https://irssi.org/documentation/startup/
+
+Un pequeño tutorial en inglés que nos ayudó
+https://michael.lustfield.net/linux/irssi-as-a-proxy
+
+Echarle un vistazo a un archivo de texto oculto en el repo de Irssi
+ayudó también https://github.com/irssi/irssi/blob/master/docs/proxy.txt
+
+Para cualquier pregunta o corrección admin arroba texto-plano.xyz \ No newline at end of file
Un proyecto texto-plano.xyz