安装BIP

安装BIP

我想在我的根服务器上设置一个保镖,并从我的电脑连接到那里,这样当我重新连接到频道时,我就会看到过去 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。

参考

相关内容