我想在我的根服务器上设置一个保镖,并从我的电脑连接到那里,这样当我重新连接到频道时,我就会看到过去 30 分钟内我错过的所有消息。
在 Thunderbird Chat 中可以实现这一点吗?如何实现?
答案1
您可以安装bip
,一个 IRC 代理,可保持与您首选的 IRC 服务器的连接。
在 arch 或 debian 上安装和配置很容易使用本指南。该 HowTo 已经运行得很好了。我只是费了点劲才弄清楚如何通过 SSL 连接到 irc.hackint.org, 解决方案:
network {
name = "hackint";
server { host = "irc.eu.hackint.org"; port = 6697; };
ssl = true;
};
Thunderbird 似乎仍然存在问题,因此我现在使用它与 Pidgin 来连接到我服务器上的 bip,并始终保持登录到我喜欢的频道并获取我离线时发送的消息,否则我会错过。
由于 Howto 已关闭,因此主要步骤如下:
安装BIP
对于 Arch Linux 和 Debian 来说,安装 BIP 都很简单。
Debian
我在 Debian Wheezy 上运行 BIP,并启用了反向移植存储库。
sudo apt-get -t wheezy-backports install bip
sudo sed -i 's/ENABLED=0/ENABLED=1/' /etc/default/bip
Arch Linux
pacman -S bip
systemctl enable bip
创建用户
下一步是创建用户名和密码,BIP 提供了自己的实用程序 bipmkpw 来执行此操作。将“用户名”替换为您想要的 BIP“用户名”。此名称与任何 IRC 用户名无关,因此可以是任何名称。
bipmkpw username
出现提示时输入密码。密码将以哈希值的形式输出。将哈希值和非哈希值记在某处,稍后您将需要它们。创建证书
我们不希望用户名和密码以明文形式发送,因此我们将创建一个 SSL 证书供 BIP 使用。
openssl req -new -newkey rsa:4096 -nodes -x509 -keyout bip.pem -out bip.pem
将证书移至 /var/lib/bip
sudo mv bip.pem /var/lib/bip
将证书的所有权和权限更改为安装软件包时自动创建的用户 bip。
sudo chown bip:bip /var/lib/bip/bip.pem
sudo chmod 600 /var/lib/bip/bip.pem
配置 BIP
这是 BIP 的示例配置。将其复制到 /etc/bip.conf,进行相应修改,然后更改所有权和权限。
sudo chown bip:bip /etc/bip.conf
sudo chmod 640 /etc/bip.conf
如果你需要澄清配置选项的作用,那么 man bip.conf 就是你的好帮手。启动 BIP
现在BIP已经配置完毕,可以启动了。
Debian
sudo /etc/init.d/bip start
Arch Linux
sudo systemctl start bip
客户端配置
我使用 HexChat,但其他 IRC 客户端也可用。我为在 /etc/bip.conf 中定义的每个 IRC 网络向 HexChat 添加一个新网络。下面的屏幕截图显示了如何在 HexChat 中配置 BIP 网络。
HexChat BIP 配置
密码格式
密码是最重要和最令人困惑的项目。这是用于 BIP 的,而不是用于任何 IRC 网络的。还记得未散列的密码吗?这里也一样,但略有不同。密码的格式为:
bipusername:unhashedbippassword:bipnetwork
Bipnetwork?那是什么?它来自/etc/bip.conf
服务器上的以下部分?
network {
name = "freenode";
server { host = "chat.freenode.net"; port = 6667; };
};
一个更实际的例子:
myuser:S3cr3tP@$$w0rd:freenode
结论
就是这样!我们现在永久连接到 IRC,可以完全透明无缝地从多个设备连接到 BIP 代理。此外,所有频道的日志都会保存并自动在服务器上轮换。
如果您正在寻找 BIP 的替代品,那么请尝试 ZNC。