如何在多个 irssi 实例中连接到同一服务器?

如何在多个 irssi 实例中连接到同一服务器?

我有一个 irssi 会话,它连接到 Freenode(通过/server fn),其中我处于多个相关频道中。此会话位于 tmux 实例内部,该实例具有其他终端,也与此主题相关。我已将 irssi 设置为通过 NickServ 自动对我进行身份验证。

现在我想打开一个完全独立的终端并再次通过 irssi 连接到 Freenode,这样我就可以加入一个不相关的频道。但是,当我/server fn再次打开 irssi 时,它无法对我进行身份验证,因为我已经在另一个 irssi 会话中连接到服务器。

我可以使用不同的经过身份验证的帐户连接到同一服务器,但我希望使用同一帐户对多个 irssi 实例进行身份验证。

有什么方法可以在两个单独的 irssi 实例中连接到同一服务器(但打开不同的通道)?

答案1

由于 IRC 协议的工作原理,您无法执行此操作。每个客户端连接都拥有一个唯一的 IRC 昵称;如果您第二次连接到同一个 IRC 网络,新客户端必须选择与第一次不同的昵称。

您也许可以使用PROXYirssi 模块来近似您想要的行为;参见例如https://michael.lustfield.net/linux/irssi-as-a-proxy。我想你可以让你的 irssi,加载代理模块,连接到你的 IRC 服务器,然后你可以有单独的子客户端连接到代理 irssi。这样,真正的 IRC 网络上就只有一个客户端,而不是多个客户端尝试使用相同的昵称。不过我还没试过。

相关内容