Proxy IRC pour Ubuntu

Publié le 09 novembre 2010 par Samuel Martin

Depuis plusieurs années j'utilise IRC pour échanger, apprendre avec diverses communautés (django, symfony, ubuntu, gimp ...). Seul hic impossible d'être 100% présent et contrairement à skype, msn ..., tout message écrit hors connexion ne vous parviendra jamais. Alors il existe toujours une solution simple, laisser votre ordinateur connecté à Internet 24/24h, ou consulter les logs public lorsqu'ils existent. L'un comme l'autre rien d'idéal. Le proxy IRC permet de résoudre ce grand problème de société et de backlogger tous les échanges

Prérequis

  • Un linutop ou tout autre machine sous Ubuntu pouvant servir de serveur. Votre poste client peut également faire l'affaire pour tester, l'intérêt s'arrête là.
  • Un réseau local fonctionnel
  • Des droits d'administration
  • Etre enregistré/inscrit sur un serveur IRC
  • Un terminal et 15 min à perdre

Installation et configuration du serveur

Les paquets utiles

  • sudo apt-get install irssi screen

Screen est bien utile, il permet d'éviter de garder irssi dans le terminal. Pour pouvez donc quitter le terminal du serveur sans couper irssi. Notez que vous pouvez lancer irssi avec nohup. __Nohup_ permet d'exécuter une commande en la rendant insensible aux déconnexions, avec une sortie hors terminal.

Configuration irssi

Créer le fichier ~/.irssi/config avec pour contenu :

servers = (
  {
    address = "irc.freenode.org";
    chatnet = "freenode";
    port = "7000";
    ssl_verify = "yes";
    ssl_capath = "/etc/ssl/certs";
    autoconnect = "yes";
    term_type = "utf-8";
    password = "votrenick_irc:votremotdepasse_irc";

  }
);
channels = (
  { name = "#ubuntu-fr"; chatnet = "freenode"; autojoin = "yes"; },
  { name = "#django-fr"; chatnet = "freenode"; autojoin = "yes"; },
);

Créer le fichier ~/.irssi/startup avec pour contenu :

load proxy

Démarrage Irssi

On pourrait se contenter de lancer bêtement irssi mais on va faire mieux que ca: Toujours côté serveur taper :

  1. screen -S nom_de_la_session_au_choix
  2. irsii
  3. Dans irssi taper /SET irssiproxy_ports freenode=50000 puis /set irssiproxy_password votre_mot_de_passe_proxy
  4. [CTRL]+[a] suivi de [d] permet de sortir de screen puis de quitter le terminal sans couper l'instance irssi

Installation et configuration du client

Les paquets utiles

  1. sudo apt-get install xchat

Configuration

  1. Dans Xchat > Liste des Réseaux ajouter une nouveau serveur
  2. Dans mon cas l'adresse est 192.168.0.12/50000 ce qui correspond à l'adresse ip du serveur suivi du port à écouter. (50000 redirige vers freenode dans ce cas)
  3. Renseigner le mot de passe du serveur et c'est tout. Vous êtes automatiquement connecté aux channels configurés par votre proxy.