IRC 是什么

IRC,全称 Internet Relay Chat,即因特网中继聊天,是早期经常使用的网络聊天方式,其主要用于群体聊天,但同样也可以用于个人对个人的聊天。

IRC 协议属于应用层协议,使用的传输层协议为 TCP,使用的端口为 6667(明文传输,如 irc://chat.freenode.net)或 6697(SSL 加密传输,如 ircs://chat.freenode.net:6697)。

IRC 是一个分布式C/S 架构,一个 IRC 服务器可以连接其他的 IRC 服务器以扩展为一个IRC 网络,通过连接到一个 IRC 服务器,我们可以访问这个服务器以及它所连接的其他服务器上的频道,频道存在于一个 IRC 服务器上,一个频道类似于一个聊天室,频道名称必须以 # 符号开始,例如 #irchelp

大多数的 IRC 服务器不需要客户注册登录,虽然在连接前必须设定好昵称(nickname),但客户端一般都会自动分配一个。

目前使用最广的 IRC 服务器为 freenode ,而 IRC 客户端软件有多种,比如基于 Firefox 浏览器的 IRC 插件 ChatZilla ,基于网页的 Webchat ,基于命令行的 IrssiWeeChat 等等。

个人经常使用的 IRC 客户端为 Irssi,在 Ubuntu 中可以使用 apt install irssi 安装,之后直接输入 irssi 即可启动,输入 irssi --help 可查看更多命令参数。
启动 irssi 后可输入更多的命令,输入 /help 可查看所有可用命令,输入 /connect Freenode 即可连接到 freenode 服务器,之后再输入 /join #linuxba 即可加入 #linuxba 频道。
这里需要注意,freenode 服务器由于种种原因,在国内无法访问,而 irssi 又不支持代理,所以推荐使用 proxychains-ng 代理 irssi。

最后,值得推荐的 IRC 频道有下(基于 freenode):

  • #ubuntu-cn:Ubuntu 中文社区频道
  • #archlinux-cn:Arch Linux 中文社区频道
  • #linuxba:Linux 贴吧频道
  • #haskell:Haskell 语言频道
  • #vim:Vim 社区频道