我想在我的根伺服器上設定一個保鑣並從我的電腦連接到那裡,這樣當我重新連接到頻道時,我將看到過去 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。