Bouncer
Ein Bouncer ist ein IRC Proxy.
Bouncer simulieren einen IRC Server für einen Client und werden oft dazu benutzt um in IRC Channels zu idlen. So kann ein Channel offengehalten werden und verliert nicht die gesetzten Einstellungen. Fortgeschrittene Bouncer bieten zudem Scripting-Funktionen wie z.B. das automatische Verteilen des Channel-Operator-Status an vertraute Benutzer.
Manchmal werden Bouncer aber auch benötigt um eine Ident zu simulieren oder weil das direkte Verbinden mit einem IRC Netzwerk nicht möglich ist, z.b. wegen einer Firewall.
Ein weiterer Vorteil von Bouncern ist, dass die IP-Adresse des eigenen Computers nicht im IRC erkennbar ist; stattdessen erscheint die IP, bzw. der DNS-Name des Bouncers. Einige Anbieter von Miet-Bouncern haben eine große Auswahl von lustig, kurios oder leet zusammengestellten DNS-Namen (Virtual Hosts).
Dadurch, dass die Adresse des Benutzers verdeckt bleibt kann der eigene Computer nicht durch nicht von einem "Feind" aus den IRC-Netz angegriffen werden. Auch kann nicht direkt auf den Standort und/oder den Internetprovider des Chatters zurückgeschlossen werden.
Viele Bouncer bleiben auf dem IRC Server online, wenn man die Verbindung mit dem Bouncer schließt. So ist ein idlen möglich, ohne das man selbst online ist.
Die Abkürzung für Bouncer ist BNC.
Internet Relay Chat
IRC im TCP/IP-Protokollstapel Anwendung IRC
Transport TCP
Netzwerk IP
Netzzugang Ethernet Token
Ring FDDI ...
Internet Relay Chat (IRC) ist der Oberbegriff für ein verteiltes Netzwerk aus miteinander vernetzten Servern, mit denen sich Benutzer mittels eines Client genannten Programmes verbinden können, um in so genannten Channels, thematisch organisierten Chaträumen, miteinander zu kommunizieren. IRC findet im Internet statt, gehört aber nicht zum World Wide Web (WWW).
Channels tragen Namen wie #Mexico oder #Philosophie, haben ihre eigenen Regeln und gehören meistens einem so genannten Owner oder Manager, der seine Macht an Operatoren delegiert. Die größten Channels haben oft mehrere hundert Benutzer gleichzeitig.
Die ursprüngliche Idee eines Chat-Netzwerkes entstand im BITNET unter dem Namen Relay Chat. Dieses System wurde vom finnischen Studenten Jarkko Oikarinen, der an der Fakultät für Informatik der Universität Oulu studierte, im Sommer 1988 auf das Internet übertragen.
Mit der Zeit wuchs das Netzwerk zu einer solchen Größe heran, dass es zum einen zu technischen Problemen kam und zum anderen zu unübersichtlich und chaotisch wurde. Daher entstanden ab etwa 1993 weitere unabhängige Netzwerke, die kleiner waren. Im Sommer 1996 wurde dann auch das ursprüngliche Netzwerk wegen Differenzen der Betreiber geteilt. Diese Teile findet man heute hauptsächlich im IRCNet (hauptsächlich europäische Betreiber) und im EFnet (hauptsächlich Betreiber in den USA) wieder. Heute gibt es tausende voneinander unabhängige Netze. Große Netze mit gleichzeitig mehr als 100.000 verbundenen Clients sind QuakeNet, EFnet, IRCNet oder Undernet, kleinere heißen DALnet, Freenode, Blitzed, GamerIRC oder NewNet. In größeren Netzwerken können aber zunehmend auch Netsplits auftreten.
Die Netze unterscheiden sich in regionalen Schwerpunkten, Sprachen, Themen und angebotenen Services. Auch die Akzeptanz oder Toleranz gegenüber Sex und Kanälen für die Verteilung von Raubkopien spielt zunehmend eine Rolle. Das Chatsystem ist textbasiert, erlaubt jedoch über weitere Kommandos auch den direkten Austausch von Dateien und sonstigen Informationen durch eine TCP-Verbindung zweier User.
Was ist ein Bouncer?
Bouncer sind Programme, die im Internet Relay Chat (IRC) als zwischen RouteStationen genutzt werden, um mit dem Server und seinen Usern zu kommunizieren.
Wird ein Bouncer auf einem Remote-Computer installiert, so kann man über diesen routen bzw bouncen. Zudem koennen einige Bouncer dem IRCServer einen Klienten vorgaukeln und eigenständig eine Verbindung zum IRCD (IRC-Server) aufbauen.
Welche Bouncer gibt es?
Einer der umfangreichsten Bouncer ist der PSY-BNC
Features:
- Possibility of linking the bouncer (u can use all vhosts of the linked bouncers (if allowed))
- automatically setting MODE +i-s nick on connect to prevent the filling of the logs with spam
- Crypting of Passwords
- DCC sessions to bots are hold
- Nicks will be saved
- Permanent connections to IRC while you are offline
- Only One Backgroundtask running, even with 100 serving connections
- supports up to 100 Users
- On-Bounce Administration (/ADDUSER, /DELUSER, /ADMIN, /UNADMIN)
- On-Bounce Usersettings (/ADDSERVER, /REMOVESERVER, /JUMP)
- GiveOps: Other users with specific Host can request OP from your bounce
- GiveOps Commands (/ADDOP, /DELOP, /LISTOPS)
- AskOp: The Bounce can automatically ask for Ops when rejoining from hostmasks
- AskOps Commands (/ADDASK, /DELASK, /LISTASK)
- Channels will be saved
- Full Message-Logging, Full Connection Logging
- Log Commands (/PLAYLOG, /ERASELOG, /PLAYMAINLOG, /ERASEMAINLOG)
- On Bounce queries (Nicks preceding "$")
- in 1.1 changed to channel specifig bans/ops/askops and included a setaway function
- Bounce Partyline (Query to/from "$$")
- u can switch off/on systemmessages (/SYSMSG)
Ein weiterer, auch recht umfangreicher, Bouncer ist der ezBouncer
Features
ezbounce is an Internet Relay Chat (IRC) proxy server.
Features include:
Multi-user support
Full access control (ban and allow lists)
Full IPv6 support
Secure Sockets Layer (SSL) support
Lots of tweakable settings
In addition to basic connection proxying, it has numerous features for the serious IRC user.
Detach/Reattach: lets you stay on IRC while disconnected from the proxy
Chat logging while detached
Fake idents (with help of special ident daemon included)
Listen/connect on different interfaces
DCC chat/send proxying
... and more
ezbounce is written in C++ and developed on Linux and should run on similar systems. There is no Windows version at this time.