aboutsummaryrefslogblamecommitdiffstats
path: root/_posts/2021-01-22-irssi-como-proxy.md
blob: 65dbf19f50a72e21595e03118b194fb8075b64c1 (plain) (tree)
1
2
3
4
5
6



                            

                    














































































































                                                                              
---
layout: post
title: Irssi como proxy
date: 2021-01-22 22:46 -0300
category: chat
tags: irc proxy log 
---

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
Un proyecto texto-plano.xyz