互聯網中繼聊天 (IRC) 實時聊天合約 創建於 1988 年。 IRC 是一個稱為頻道的大型聊天室網絡。每個頻道都允許來自世界各地的社區成員相互交談。 如果您是 IRC 新手,您可能使用過網絡聊天界面。許多用戶都有 IRC 客戶端來連接到他們最喜歡的 IRC 網絡和頻道。一段時間後,您可能會注意到每次連接時都會有一些用戶加入頻道。他們真的整天都在使用 IRC 客戶端的計算機嗎?

對此的簡單回答通常是否定的。許多熱心的 IRC 用戶使用 IRC 保鏢一種代理服務,即使您不在,也可以連接到您喜愛的 IRC 網絡和頻道。 與其直接連接到像 irc.example.com 這樣的 IRC 網絡,而是連接到運行著彈跳器軟件的像 boouncer.mysite.com 這樣的代理。然後保鏢連接到 IRC 網絡。 當您登錄 Bodyguard 時,您將“播放”離線時錯過的頻道中的消息,以及來自其他用戶的私人消息。

什麼是 ZNC?

鋅合金 Bodyguard 軟件提供了這組驚人的功能。 ZNC 已經在 Fedora 軟件存儲庫中可供安裝。您還可以在不離開 IRC 頻道的情況下啟動和運行自己的 ZNC Bodyguard。本文介紹如何安裝 ZNC Fedora 以及如何配置 IRC 客戶端以連接到 ZNC。

安裝 ZNC

首先,確保您的服務器可在 Internet 上公開訪問。 IRC 彈跳器端口必須打開。這通常是用於未加密連接的端口 6667 和用於加密 TLS 連接的 6697。 使用 Firewalld 配置防火牆,如下所示:

sudo firewall-cmd --add-port=<port_number>/tcp
sudo firewall-cmd --runtime-to-permanent

然後運行以下命令安裝 ZNC。

sudo dnf install znc

初始配置

安裝後,您可以開始配置。為此,請以 znc 用戶身份運行配置生成器。使用以下命令。

sudo -u znc znc --makeconf

系統將提示您完成一組 ZNC 配置選項。我的配置示例如下所示。輸入密碼被省略了,像 Nick 這樣的一些選項通過按 Enter 接受默認值。

-- Global settings --
Listen on port (1025 to 65534): 6697
Listen using SSL (yes/no) [no]: yes
Listen using both IPv4 and IPv6 (yes/no) [yes]: # default to yes unless you must prevent IPv6 traffic
-- Admin user settings --
Username (alphanumeric): jwf
Enter password:
Confirm password:
Nick [jwf]:
Alternate nick [jwf_]:
Ident [jwf]:
Real name [Got ZNC?]: Justin W. Flory
Bind host (optional):

如果你想從命令行設置一個 IRC 網絡,你可以。如果沒有,您可以稍後從 Web 界面執行此操作。

Launch ZNC now? (yes/no) [yes]:

恭喜。 ZNC 服務器正在運行。如果一切設置正確,您應該能夠登錄到 Web 面板。

成功了。 您已成功進入 ZNC 網絡面板。

在 Web 界面上完成配置

登錄到 Web 界面後,您有幾個不同的選項。找到之前配置的用戶賬號,編輯用戶並添加IRC網絡。在本文中,我們將添加一個流行的 IRC 網絡 freenode。

添加網絡後,窗口應如下所示:

可以添加到 ZNC 的 freenode 信息如下圖所示。如果要連接到另一個 IRC 網絡,請查看該網絡提供的服務器連接信息。

  • 網絡名字: 自由節點
  • 暱稱,alt。您可以將暱稱、ID 和真實姓名留空。這些繼承自您之前設置的用戶全局設置。
  • 此 IRC 網絡中的服務器: Chat.freenode.net +6697
  • 模塊
    • 模塊是定制 IRC 體驗的有用“附加組件”。完整列表可在 ZNC 維基..
    • 我最喜歡的一些:keepnick、simple_away

當你完成[保存して戻る]選擇。

最後一步是添加頻道。您可以在剛剛添加的網絡的網絡配置頁面上執行此操作。在頁面上找到提及頻道的部分,[追加]選擇。有幾種不同的選擇,但只有兩個對初學者很重要。

就像 1,2,3 一樣簡單——添加您最喜歡的頻道,您就可以開始了!

頻道名稱是您要加入的頻道的名稱(例如#fedora-magazine)。另一個可能有用的設置是緩衝區的數量。緩衝區計數是您離開後登錄 IRC 時存儲在特定頻道歷史記錄中的消息數。對於大多數頻道,50 行就足夠了。但是,如果您使用的是活動頻道並且不想錯過任何消息,請將此設置增加到 200 或 500 條消息。

最後一步

現在 ZNC 已完全配置,啟動並啟用服務,以便 ZNC 在服務器重新啟動時自動啟動。為此,請運行以下命令:

sudo systemctl enable znc --now

ZNC 正在服務器上運行。您現在可以使用 IRC 客戶端進行連接。

使用 Ansible 部署 ZNC

是否要自動安裝 ZNC?看到這個 Ansible Galaxy 的作用 使用 Ansible 快速設置您的 CentOS 7.x 主機。看看它怎麼運作 GitHub..

設置 IRC 客戶端

現在工作已經完成,配置 IRC 客戶端以使用 ZNC Bodyguard 服務。流行的 IRC 客戶端 Fedora HexChat 客戶端..但是,您可以選擇一些選項。使用最適合您的那一款。

無需在客戶端配置 IRC 網絡,而是將信息添加到 ZNC 服務器。 顯示 HexChat 用戶外觀示例的屏幕截圖:

將一般信息更改為服務器地址和密碼。

ZNC 需要服務器密碼才能進行身份驗證。連接說明顯示在用戶 ZNCIRC 網絡頁面的頂部。這些通常格式化為用戶名/網絡名:密碼。你可以看到 ZNC 維基 有關連接到 IRC 客戶端的更多信息。

添加網絡後,您可以連接到它。現在您不必擔心在 IRC 頻道上丟失另一條消息。