Über IRC, Bouncer, und dem IM Gateway Bitlbee
Der Internet Relay Chat (kurz IRC) wurde 1988 vom finnischen Studenten Jarkko Oikarinen entwickelt, und ist somit fast so alt wie das Internet. Das heißt aber nicht das IRC deswegen veraltet ist.
Ein IRC Netzwerk besteht aus vielen Servern. Die Server sind mit einander Verbunden und bilden ein großes Netzwerk in dem sich einzelne Channel bilden lassen. Große IRC Netzwerke verfügen über 50.000 verbundene Clients oder mehr.
Verbindet sich nun ein Benutzer mit dem IRC Netzwerk kann dieser den Channels beitreten. Mitglieder eines Channels können ich miteinander Unterhalten. Jeder Benutzer hat dabei im kompletten Netzwerk einen einzigartigen Nickname.
Bekannte Netzwerke sind zum Beispiel Freenode, QuakeNet und iZ-Smart.net.
Was ist nun ein Bouncer (BNC)?
Ein BNC diente "früher" dazu den eigenen Nickname und eigene Channel zu schützen. In früheren Versionen war es nicht möglich Nicknames und Channel zu registrieren. Ging man offline waren alle Rechte auf Nicknames und Channel verfallen.
Der BNC funktioniert wie ein Proxy. Er stellt eine permanente Verbindung zu einem IRC Netzwerk her. Der User verbindet sich dann zu dem BNC. Dieser leitet dann alle Nachrichten und Befehle weiter an das IRC Netzwerk. Geht der Benutzer offline, bleibt der BNC im Netzwerk und sichert alle Channel und Nicknames.
Heutzutage ist ein BNC vielmehr eine Spielerei. Alle großen Netzwerke bieten so genannte Services um Channel und Nicknames zu registrieren. Der einzige Vorteil den ein BNC heute noch hat ist die Maskierung der eigenen IP Adresse. Im IRC wird nur die IP des BNC Servers angezeigt.
Ansonsten kann man dem BNC noch Spielereien wie Buffering bei Abwesenheit oder Änderung bes Nicks bei Abwesenheit beibringen. Auch das Programmieren eigener Module ist recht einfach über Perl oder TCL möglich.
Und Bitlbee? Was soll dieses IM Gateway sein?
Bitlbee ist ein spezieller IRC Server welcher die Möglichkeit bietet Chat Netzwerke wie ICQ oder Jabber zu nutzen. Bitlbee stellt einen Channel zur Verfügung zu dem alle Benutzer in der Kontaktliste beitreten.
Möchte man nun mit einem dieser Benutzer chatten schreibt man diesem einfach eine private Nachricht. Verwendet man nun noch einen anständigen IRC Client mit Tabs, wird für jeden Benutzer ein Tab geöffnet. Eine tolle Möglichkeit für Leute die sowieso hauptsächlich in IRC Netzwerken unterwegs sind.
Ein Anwendungsbeispiel
Ich verwende hier den Bouncer ZNC zusammen mit Bitlbee. Bitlbee ist dabei nur lokal auf dem Server erreichbar. ZNC verbindet sich über localhost mit Bitlbee und stellt eine dauerhafte Verbindung her. Das heißt egal ob ein Client verbunden ist oder nicht: Mein Nick ist immer in ICQ und Jabber online.

Ist kein Client verbunden und man schickt mir eine Nachricht wird diese zwischengespeichert und es wird dem Absender eine Abwesenheitsnachricht vom Bouncer geschickt.
Die Verbindung zwischen meinem Rechner und dem BNC ist natürlich Verschlüsselt. Je nach dem ob es das Chat Netzwerk zulässt, ist der restliche Weg ebenfalls verschlüsselt.
Verwandte Beiträge
- Einstieg in Streamripper (Internet, Linux)
- NTP Server synchronisation automatisieren (Internet, Linux)
- Ein kleines Routing Projekt (Internet, Linux)
- SOGo - Scalable OpenGroupware (Internet, Linux)
- Asus WL-500G Premium v2 (Internet, Linux)







Die History bleibt erhalten. Dazu habe ich aber nichts eingestellt. Das ist einfach so.
Kannst du mir ggf. mal deine znc.conf schicken?
Ich hab das mit einer temporären History mittels irssi_proxy gelöst... http://notes.osuv.de/doku.php?id=imd
Die komplette History zeigt bei mir nur der Client an.
ZNC nur die neuen ungelesenen Querys.
Hab mich da geirrt. Sorry.