随着2025年上半年的到来,互联网中即时通讯协议IRC(Internet Relay Chat)继续焕发着生命力。尽管面临其他即时通讯平台的竞争,IRC社区和开发者依然保持活跃,不断推出新功能、优化老旧系统,呈现出技术与理念上的全面进化。2025年上半年,多个关键方向的创新为IRC生态增添了新的动力。首先,桌面端客户端的开发尤为引人注目。一款名为eIRC的新兴客户端由Jesse Greathouse推出,定位为轻量级企业消息系统替代品,适合希望摆脱传统资源消耗过大的企业级软件的用户。eIRC集成了现代互联网技术,支持WebSocket通信,并结合Nginx内置的WebSocket服务器,保障了高效稳定的消息传输。
同时该项目采用现代C++开发IRC协议代理,结合Laravel框架和数据库支持,实现持久化用户管理和安全认证,具有潜在广阔的市场前景。协议层面,IRC协议的扩展性继续提升。上半年推出的延伸服务器支持规范extended-isupport允许服务器在客户端登记之前发送信息,极大增强了客户端的预注册功能和用户体验。此外,Modern IRC Client Protocol文档针对RPL_CREATIONTIME和RPL_LINKS两个回复代码进行了更新与澄清,推动客户端和服务器间对历史数据和网络拓扑信息的更精准理解。移动端客户端同样表现活跃。面向Linux移动系统、iOS及安卓平台的goguma新增了消息反应和删除功能,增加了日期标识,提升浏览历史消息的便利性,同时支持了ISUPPORT命令及新兴元数据规范,进一步与soju多用户代理的缓冲区同步功能兼容。
IRCCloud则对Android和iOS版做出多项优化,提升了对CLIENTTAGDENY标志的解析支持,使得更多服务器可使用回复与编辑功能,安卓版本独有的单词换行和空白符表现也得以改进。对于Android平台的WeeChat客户端,新增了热缓冲区排序控制选项;WeeChatRN则聚焦于改进移动端的键盘操作体验。网页端方面,gamja作为简约版Web客户端,加入了对删除消息的支持,并提升无障碍功能。KiwiIRC借助JavaScript支持可定制主题和插件,增强对Cloudflare Turnstile验证码替代方案的支持,启动界面更具个性化,且插件可以向消息信息组件增加按钮,整体UI也更加适配移动设备。新兴的ObsidianIRC基于React、TypeScript与TailwindCSS打造,短时间内实现了SASL认证、打字通知、消息回复等现代功能。Web-IRC作为功能丰富的WebSocket客户端也重启了开发,顺利加入SASL认证支持。
桌面客户端方面,新锐的comlink走实验路线,增添了多项基础功能与IRCv3的打字通知实现。Emacs社区维护的ERC在拼写模块与黑名单库调用稳定性方面得到提升。C++写就且具分布式核心架构的GrumpyChat在暂停3年后开始支持Qt6。Rust语言开发的Halloy在链接预览、自动补全、全屏模式、通知定制、多语言支持及主题共享方面取得诸多新进展。Tcl/Tk开发的Irken改善了字符编码处理与多行消息发送质量。Qt构建的KVIrc则升级支持SASL EXTERNAL认证发送授权ID,为ZNC代理连接优化;其KDE托盘图标功能也恢复正常。
MERK作为多窗口界面客户端从开发中断恢复,现具备超过180项可调节配置,开发者正寻求图形设计与简化Linux打包方案支持,项目中设有众筹活动。Windows平台持久经典的mIRC增加了暗黑模式支持,同时支持载入WebP图片,并提供交替行阴影显示选项。多协议聊天客户端Pidgin推送了两个实验版本,聚焦于消息通知和设置对话框优化,协议方面扩展了IRC消息格式和离线通知。GNOME官方IRC客户端Polari进行了UI现代化改造。面向轻量、快速设计的RudeChat完成了Tkinter向PyQt的界面迁移,同时实现了macOS平台构建。终端客户端领域,Irssi强化了SASL认证,在协议安全方面稳步前进。
面向代理的TUI客户端senpai新增了Windows Terminal支持RGB色彩,并支持基于元数据规范的用户缓冲区静音与置顶。Sega Mega Drive/Genesis终端模拟器及IRC客户端SMDT在消息换行和多行呈现方面进行了优化。轻量型IRC与ICB客户端Swirc扩展了Tab键自动补全范围并提升了与ZNC互操作性。Rust开发的小型客户端tiny改善了关键操作的响应,并支持鼠标滚轮事件映射至消息滚动。屡获认可的WeeChat增加了/pipeline命令用于转发命令输出,同时完成众多修正。用户期望的持久在线体验依赖于代理服务。
新兴的eIRC不仅包含前述客户端功能,还以现代C++构建协议代理,结合Nginx内置WebSocket服务器和InspIRCd IRC服务器,辅以Laravel和OAuth2认证,支持Redis历史消息桥接,构建了一个多元化的应用体系。多用户bouncer项目soju强化了草案消息撤回支持,文档体系也更加健全,消息默认托管于数据库。ZNC引入了对SASL新版本支持,消息标签和邀请提醒,Unix套接字用于监听与模块,性能也进一步提升。服务器端方面,Ergo集成了IRC服务器、服务框架及bouncer特性的组合,支持Web推送通知及HTTP API,允许自定义ISUPPORT令牌,还加入针对HTTP拒绝服务攻击的防御能力。现代Go编写的eris服务器在经历3年代码清理后重启,支持全面的Let’s Encrypt证书颁发(DNS-01挑战),涵盖Cloudflare和GCoreDNS。稳定高性能的InspIRCd新增了帮助频道权限、消息格式性能提升、OpenRC启动脚本及正则用户拒绝功能。
轻量型Ircd-hybrid引入了配置项控制踢人/离开消息的最大长度,新增关闭DNS查询及Ident超时配置。Python开发的ProvisionIRCd完成了大规模重构,并加入了no-implicit-names草案支持。实验性质的Sable继续在聊天记录功能上下功夫。推出统一网络概念的Solanum改善了运营权限功能和文档。广泛使用的UnrealIRCd强化了反垃圾信息过滤,尤其提升了混合UTF-8防护模块,且集成了新命令用于垃圾信息诊断。IRC机器人领域多样语言环境带来多元化的创新。
Node.js开发的Botto加入名言、统计及蓝天链接解析命令,辅以频道管理权限。Python基于Twisted的Cardinal支持YouTube Shorts链接解析。被誉为最古老但持续活跃的Eggdrop机器人集成了SCRAM SASL身份验证,提示TLS证书过期,加入Python教程及绑定事件。支持C和JavaScript插件的irccd机器人加入异步HTTP API与自动重连。D语言开发的kameloso增加了持久化配置和表情消息支持。Python开发的Limnoria优化了URL白名单插件的频道特异性,并对Python版本兼容性进行了整顿。
基于Java的PircBotX扩展了通过代理DNS解析功能,Scala继承PircBotX的Scala-IRC-bot增强了登录后确认加入频道的安全机制。多线程的Python机器人Skybot引入Mastodon链接解析。轻量易用的Sopel机器人增强了安全插件,并拆分部分插件以支持更精细化管理。库与框架领域,Rust新作Convoyeur支持IRCv3 FILEHOST扩展至外部上传服务,提供文件上传中转。D语言Dialect库强化了IPv6地址支持及示例实战。Go语言go-ircevo框架新增了昵称管理方法。
基于GObject的Ibis库处理模式和批量操作,以更适合UI的格式解析IRC格式化文本。苹果生态中纯Swift异步IRCKit库现支持自定义非标准命令,另一Swift SDK NeedleTailIRC升级为生产就绪,可用于客户端、服务器和机器人开发。Zig语言简单IRC库zircon发布首个版本,虽不支持IRCv3,但适合构建基础客户端或机器人。跨平台桥接工具促进了各种通讯平台融合。Dis4IRC实现了Discord消息转发,discord-ircv3桥支持IRCv3特性下的表情消息同步。Matrix和IRC桥接器Heisenbridge加入了媒体字幕支持。
本地使用的localslackirc网关标记Slack离线用户。Matrix2051作为IRC服务器的Matrix后端完善标签消息解析,兼容Irssi协议能力,修复登录问题。rdircd个人Discord-IRC翻译守护进程改进了历史消息自动获取和播放,对消息接收处理增加了配置选项。服务端软件方面,Anope模块化服务系统持续增强,重构了RPC接口,支持JSON-RPC及多语言示例库,新增多样频道模式功能及安全认证方式。Atheme服务框架进一步完善其InspIRCd协议模块的兼容性。总体来看,2025年上半年的IRC技术发展体现了传统即时通讯协议与现代网络技术融合的趋势。
生态系统中桌面、移动、网页、终端各类客户端不断革新,功能更丰富、性能更优越,用户体验持续提升。服务器端、代理和服务解决方案围绕安全性、性能和灵活性展开,满足多样化部署需求。多语言、多平台的机器人和工具库日益增多,为开发者提供了强大支持。跨平台桥接工具也推动了IRC与现代社交平台的无缝整合。未来,随着开放协议的标准化和用户需求的多样演变,IRC有望在维护其社区价值和自由自治优势的同时,焕发出更强的生命力和影响力,成为数字时代不可忽视的通讯利器。