Skip to content

Connecting Clients

TransportPortNotes
IRC plaintext6667Standard TCP, no encryption
IRC SSL/TLS6697Encrypted with SSL/TLS
WebSocket8080For web-based clients
WebSocket SSL8443Encrypted WebSocket
  1. Go to Server ListAdd
  2. Enter your server: irc.yourserver.com/6667 (or /6697 for SSL)
  3. For SSL: check Use SSL
  4. Optionally set SASL for authentication
/server add myserver irc.yourserver.com/6667
/server add myserver-ssl irc.yourserver.com/6697 -ssl
/connect myserver

With SASL authentication:

/set irc.server.myserver-ssl.sasl_mechanism plain
/set irc.server.myserver-ssl.sasl_username "YourNick"
/set irc.server.myserver-ssl.sasl_password "yourpassword"
/connect irc.yourserver.com 6667
# For SSL:
/connect -ssl irc.yourserver.com 6697

Use the Server Properties dialog:

  • Server Address: irc.yourserver.com
  • Port: 6697
  • Enable SSL/TLS: Yes

ElixIRCd supports WebSocket connections, making it compatible with browser-based IRC clients.

KiwiIRC can connect to ElixIRCd’s WebSocket endpoint:

  • For HTTP WebSocket: ws://irc.yourserver.com:8080
  • For HTTPS WebSocket: wss://irc.yourserver.com:8443

TheLounge can be configured with a WebSocket connection to ElixIRCd.

ElixIRCd supports many modern IRCv3 capabilities. When you connect, your client will negotiate capabilities during the CAP handshake. Features available to clients that request them:

CapabilityWhat it enables
SASLAuthenticate before registration completes
EXTENDED-JOINJOIN messages include account name and real name
AWAY-NOTIFYReal-time away status notifications
ACCOUNT-NOTIFYNotification when users identify/logout
ACCOUNT-TAGAccount name attached to messages via message tags
MESSAGE-TAGSFull IRCv3 message tag support
SERVER-TIMETimestamps on messages
MSGIDUnique message identifiers
MULTI-PREFIXMultiple status prefixes in NAMES replies
UHNAMESFull user@host in NAMES replies
CHGHOSTReal-time hostname change notifications
INVITE-NOTIFYNotification when users are invited to channels
MONITORTrack online/offline status of specific users
SETNAMEChange real name during session
CLIENT-TAGSClient-only metadata tags
STSStrict Transport Security (auto-upgrade to TLS)

SASL allows you to authenticate before your connection registration completes. This is the most secure way to log in.

The only supported SASL mechanism is PLAIN. The format is base64-encoded authzid\0authcid\0password.

Most clients handle SASL automatically. In WeeChat:

/set irc.server.myserver.sasl_mechanism plain
/set irc.server.myserver.sasl_username "YourNick"
/set irc.server.myserver.sasl_password "yourpassword"

After connecting, check your modes with:

/mode YourNick

If connected via TLS, you should see +Z (Secure Connection) in your modes.

If you’ve registered and identified, you should see +r (Registered).

Use WHOIS to see your connection info:

/whois YourNick