安裝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 Wheezy 上運行 BIP,並啟用了向後移植儲存庫。

sudo apt-get -t wheezy-backports install bip
sudo sed -i 's/ENABLED=0/ENABLED=1/' /etc/default/bip

架構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 已設定完畢,可以啟動它了。

德班

sudo /etc/init.d/bip start

架構Linux

sudo systemctl start bip

客戶端配置

我使用 HexChat,但也可以使用其他 IRC 用戶端。我為 /etc/bip.conf 中定義的每個 IRC 網路新增一個網路到 HexChat。下面的螢幕截圖顯示了我如何在 HexChat 中設定 BIP 網路。

HexChat BIP 配置

在此輸入影像描述

密碼格式

密碼是最重要且最令人困惑的項目。這是針對 BIP 的,不適用於任何 IRC 網路。還記得未散列的密碼嗎?這就是這裡,但有一個轉折。密碼的格式為:

bipusername:unhashedbippassword:bipnetwork

比普網路?那是什麼?它是來自/etc/bip.conf伺服器上的以下部分嗎?

network {
    name = "freenode";
    server { host = "chat.freenode.net"; port = 6667; };
};

一個更實際的例子:

myuser:S3cr3tP@$$w0rd:freenode

結論

就是這樣!我們現在永久連接到 IRC,可以以完全透明和無縫的方式從多個裝置連接到 BIP 代理。此外,所有通道的日誌都保存在伺服器上並自動輪換。

如果您正在尋找 BIP 的替代方案,請嘗試 ZNC。

參考

相關內容