同一用户可在不同计算机中使用便携式 IRC

同一用户可在不同计算机中使用便携式 IRC

我在家和工作时都使用 IRC 客户端。我希望两台计算机都使用同一个用户(用于 IDENT 目的并避免多个昵称等)

通常,家用电脑始终处于打开状态,并被识别为我的用户。工作电脑仅在我实际工作时才连接。我有相当多的脚本和设置,并且希望将所有内容保存在一个地方,这就是为什么我在 dropbox 目录中使用便携式客户端(目前特别是便携式模式下的 mIRC,但不一定仅限于此客户端)。

目前,我刚刚打开了两个用户,每个用户都有 IDENTities(即 nick 和 nick|work),每台计算机一个。这样我就可以让他们都处于空闲状态。

我会喜欢要做的是类似以下的事情:

  • 第一个上线的客户端识别并执行其所有远程脚本。没问题。
  • 如果另一个客户端尝试连接,但该名称已被占用(由前一个客户端占用),则断开另一个(空闲)客户端的连接,并假定其身份。
  • 这应该能够按照我的意愿为尽可能多的客户端运行 - 只要只有一个客户端处于活动状态。

我在考虑创建一个“disconnect-idle”脚本,它将向空闲的客户端发送一条特殊消息。该客户端将解析该消息,如果一切正常,它将断开与服务器的连接。

关于如何实现这一点,您有什么想法吗?如果能提供代码示例(mIRC 脚本或其他脚本),我将不胜感激。

答案1

mIRC 拥有功能齐全的脚本语言,虽然不是很古怪。我相信你想做的事情都可以用 mIRC 脚本来编程,但我已经很久没玩过 mIRC 了(我现在更喜欢 kvIRC,因为它是跨平台的)。

听取@Oliver Salzburg 的建议,在您的家用电脑上运行 BNC(我推荐 ZNC),并设置必要的端口转发,以便从家庭网络外部访问它。这有点复杂,但如果您是 IRC 的忠实用户,这是值得的。

BNC 保持与 IRC 服务器的连接,并充当“IRC 代理”。您的 IRC 客户端连接到 BNC,您必须通过 IRC 客户端“登录”到 BNC。登录后,您便可以看到真实的服务器和频道。BNC 具有重播您与 BNC 断开连接时收到的消息等功能。

相关内容