blob: 65dbf19f50a72e21595e03118b194fb8075b64c1 (
plain) (
tree)
|
|
---
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
|