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 ,基于命令行的 Irssi 、WeeChat 等等。
个人经常使用的 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 社区频道