維基百科:IRC教學

有關維基媒體IRC平台遷移
維基媒體轄下的IRC頻道已轉移至Libera Chat網絡,詳情請參閱元維基上的說明頁
此頁面上有關Freenode的資訊可能即將或已經過時,請適時更新此頁面。

本教學主要針對Libera.Chat IRC網絡(維基媒體相關頻道所在網絡)書寫,一些功能可能在其他網絡上並非必要,其他網絡上的功能也可能不會在這裏出現。

基礎

需要的軟件

要訪問Libera Chat IRC伺服器,您需要一個IRC客戶端。基於字元終端的有ircII英語ircIIirssiBitchX、epic等;基於圖形介面的有Pidginx-ChatMIRCColloquy英語Colloquy (IRC client)等;如果您使用Firefox瀏覽網頁,您也可以使用ChatZilla這個外掛程式。您作業系統的安裝光碟可能就有這類客戶端;您也可以在這裏找到這類型軟件的下載地址。

你也可以直接使用網頁版,並加入#wikipedia-zh其他頻道,這不需要安裝其他軟件就可以連上IRC。

主流軟件

目前連接IRC的圖形介面用戶端主要有三大類型:獨立封裝(Stand-Alone clients)、瀏覽器附加(Browser-attached client)、網頁版(Web-page clients)

  • 獨立封裝:需要電腦管理員權限。以Windows來說,近年來最主要的用戶端是mIRCpidgin也是一個選擇。開源軟件的Hexchat則是另一款選擇,有經驗的用戶可以更改代碼使用。下表中的Element是基於Matrix協定的,可以直接進入Libera Chat,但是並不一定原生支援其他IRC網絡。
常見IRC用戶端軟件(適用平台可能沒有完全列出,請見官方網站)
軟件名稱 類型 適用平台 官方網站
HexChat 圖形 Windows、類Unix [1]
XChat 圖形 Windows、Linux [2]
Pidgin 圖形 Windows、Mac OS X、Linux [3]
Quassel IRC 圖形 Windows、Mac OS X、Linux [4]
Element 圖形 Windows、Mac OS X、Linux [5]
Irssi 文字 Windows、Mac OS X、Ubuntu [6]
Konversation 圖形 Windows、Linux [7]
Adium 圖形 Mac OS X [8]
Colloquy 圖形 Mac OS X [9]
LimeChat英語LimeChat 圖形 Mac OS X、iOS [10]
Empathy 圖形 Linux [11]
Visual IRC 圖形 Windows [12]
mIRC 圖形 Windows [13]
Andchat Android
AndroidChat英語AndroidChat Android
Yaaic英語Yaaic Android
dIRca WP7 [14]
IRC Chatter Meego
jmIrc J2ME [15]
mIRGGI Symbian [16]
NoChat mobile IRC Symbian^3 [17]
  • 瀏覽器附加:作為網頁瀏覽器的附加元件,不需要管理員權限。對於支援Firefox瀏覽器的作業系統(Windows、Mac和Unix),有一個叫做ChatZilla的用戶端可以使用。ChatZilla是SeaMonkey的內建軟件,Opera也有內建ChatZilla的版本。
  • 網頁版:不需要管理員權限。不像瀏覽器附加類型的用戶端,這類型的軟件不會儲存設置也不會保留過去的紀錄。這些需要在啟用JavaScript的瀏覽器上使用。
    • Libera Chat Web IRC(由Libera Chat主持),上方提到的網頁版即是以此連接
    • KiwiIRC,一個免費且開源的網頁版IRC用戶端,也適合以流動裝置瀏覽
    • IRCCloud,一個免費增值的IRC用戶端(容易使用與設置)
    • 最主要的網頁用戶端是http://mibbit.com/,也有一些用戶使用基於cgi:irc的用戶端。

關於網絡服務

暱稱註冊

如果您想使用一個特定的暱稱,並且不想被別人佔用,您需要在網絡上註冊它。

您可以在任意視窗中輸入:/msg nickserv register password email以註冊您正在使用的暱稱。(請將password換成您想要的密碼,並將email換成您的電子郵件地址。)

假設欲將密碼設置為12345678、郵箱為[email protected]
則在視窗中輸入/msg nickserv register 12345678 [email protected]

請不要選擇一個過於簡單或是一個常用、重要的密碼,因為您很容易不小心將密碼傳送到某個頻道中。送出後視窗會提醒您檢查郵箱,並完成Libera Chat的認證信中提到的步驟。請留意:拋棄式信箱(例如10 Minute Mail等)不允許用於註冊。

要被添加至頻道的權限列表,您必須有一個註冊過的暱稱。

註:您只需要註冊您的暱稱一次。之後您連接的時候,您需要向伺服器說明您的身份,在視窗中輸入:/msg nickserv identify password

一些IRC客戶端可能允許您設置連接後自動執行的命令,您可以將上面的命令加入這個列表。在mIRC中,您可以在 File | Select Server.. | Options | Perform 設置。

另一種說明身份的方法是設置伺服器密碼為您註冊時提供的密碼。

您可以要求使用您的暱稱登入時,必須在30秒內向伺服器表明身份,否則就強制改為其他暱稱,並在一段時間內禁止此人使用您的暱稱(即便是在說明身份後)。在任意窗口中鍵入:/msg nickserv set enforce on。如果你登陸時在30秒內未能表明身份且被改為其他名字,請在改回原有名稱前,輸入/msg nickserv release username password以解除。

您還可以設置一些其他的選項,請鍵入:/msg nickServ help以檢視完整列表和幫助。

設置IRC客戶端使其自動進行連接和認證

不少 IRC 客戶端都支援使用 SASL 自動登入。只需找到相應的選項,在 SASL 用戶名密碼部分分別填入自己的暱稱和NickServ密碼,就可以獲得自動登入的效果。

如果你的客戶端不支援SASL登入,也可以使用自動執行/msg nickserv identify password命令的方式實現登入。

其中一個例子是ChatZilla,你可以在參數設置中預先輸入identify訊號,如此則開啟時會自動identify。

各種IRC客戶端自動連接的方法

mIRC

  1. 按照右側指引依次點擊選單欄及彈出選單的專案 File ▸ Select Server ▸ Options ▸ Perform
  2. 在已彈出的Perform窗口點擊Add選項,找到並選擇Libera.chat,然後點擊OK儲存。
  3. ☑ Enable perform on connect
  4. 在Perform窗口的Perform Commands下添加兩行,若想未註冊登入,只需添加第一行:
    /nick 此處寫入暱稱
    /msg nickserv identify 此處寫入密碼
  5. 為了儲存組態,需要多點幾次OK以退回到主窗口,此時,自動登入組態已完成。

HexChat(Windows版)

  1. 打開HexChat,翻看網絡列表,若存在Libera.Chat。請先單擊编辑並直接跳至第四步。
  2. 若不存在Libera.Chat項,請單擊添加按鈕並鍵入Libera.Chat。點按Enter鍵,隨後單擊编辑
  3. 單擊列表裏出現的 newserver/6697 字串,替換為 irc.libera.chat/6667
  4. 在「用戶名」一欄鍵入用戶名。並在「登入方法」一欄選擇「SASL (username + password)」方法。(若☑ 使用全域用戶資訊便無需在此輸入用戶名)
  5. 在「密碼」欄鍵入你在NickServ所設的密碼。

Emacs(ERC)

ERCGNU 專案的一部分。 GNU Emacs 中已包含此軟件。 要執行ERC的話,首先打開emacs,然後輸入: M-x erc —— 如果用這種方法執行ERC的話,需要在互動式環境依次傳入server,port和nick的參數, 在未註冊Libera Chat帳戶的情況下不傳入password參數。

為了更便捷的使用ERC連接Libera Chat 可以直接在emacs的初始化檔案(相對路徑通常在~/.emacs)里添加以下的組態

  (defun irc ()
    "连接至 Libera Chat"
    (interactive)
    (erc :server "irc.libera.chat"
         :port 6667
         :nick "昵称"
         :password "已注册用户的密码 或 nil"))
  
  (global-set-key "\C-ci"  'irc)

這樣,你就可以用快速鍵 C-c i 執行ERC了。

連接方法

一般情況下,伺服器的域名直接使用irc.libera.chat就好。

mIRC教學

連線使用

註:本方法為使用 mIRC 7.51 測試,過舊的版本可能不適用於下面的方法

首次進入 mIRC 時,會跳出 mIRC Options 視窗。

  • 由於Libera Chat要求已註冊暱稱的用戶才能連線,如果先前曾未以上述方法註冊的用戶請先以網頁版註冊後再繼續下面的步驟。
  • 若您先前已完成暱稱註冊,請依以下步驟逐步完成連線設置:
    1. 在 Nickname 欄位輸入註冊的暱稱
    2. 點擊左方功能列的 Connect | Servers,在右方的伺服器列表找到Libera Chat後按 Add
      • Address 輸入irc.libera.chat
      • Ports 輸入6665-6667
      • Login Method 設置為 SASL (/CAP)
      • 在第二個 Password 欄位輸入username:password
        (請將 username 與 password 替換為自己設置的暱稱及密碼。如暱稱為abc、密碼為123,請輸入abc:123
    3. 選擇剛剛新增的「Server」後按下「Select」,再按下「Connect」即可成功連入Libera Chat伺服器。
  • 完成以上設置後,會跳出「mIRC Favorites」視窗,在「Enter a channel name and click join」欄位輸入要加入的頻道名稱(如#wikipedia-zh)後按下右方的「Join」即可加入頻道

設置執行程式後自動連線到伺服器

  • 在上方功能列選擇 Tools → Options,接着點擊 Connect | Options,將 Connect on Startup 勾選

設置連線伺服器後自動加入頻道

  • 上方功能列 Favorites → Organize Favorites
  • 點擊右方的 Add,在 Channel 欄位輸入頻道名稱(需要包含開頭的#),勾選右方的 Join on Connect,完成後點擊OK

但是我還是無法連接!

您有了一個客戶端和伺服器的域名之後,您可能還需要一點幫助。請參見這裏,包含了許多有用的資訊。

申請隱身衣

如果您不想讓您的IP位址被所有人看到,或您想向他人說明您是維基百科社群的一員,您可以申請一個隱身衣(Cloak)。簡而言之,這意味着某人對您執行/whois時,不會看到您的IP位址。點擊這裏申請隱身衣!

就像在維基百科一樣,您可以使用一個名字來隱藏您的IP位址,並且記住您的使用偏好:如果您在某些頻道有特殊權限,這些將被記在您的名下。在IRC上這是兩件事情:註冊一個暱稱是快速和簡單的,這個帳戶可以受到密碼保護並僅供您使用;偽裝是請求IRC管理員組態這個帳戶來使其不顯示您的IP位址的過程。

在IRC上保持匿名比在維基百科上難。如果您沒有隱身衣,您的IP位址將會對所有人可見,有時甚至會被搜尋引擎索引。而就算您有隱身衣,您的IP位址仍有泄露的風險(受到幽靈對談的影響)。如果您需要保持高度匿名,請聯絡一位熟悉IRC的人。

在IRC(和其他地方)保持匿名的一個顯而易見的方式是使用虛擬私人網路服務,它會使您的互聯網數據走另一條路由,並用服務提供商的IP位址替換掉您的。

隱身衣的名稱並不僅限於「wikipedia」,還有一些其它的,類似於「wikimedia」。更多資訊可在元維基檢視。

適用於任何專案的隱身衣

Libera Chat

Libera Chat容許所有用戶申請隱身衣。加入#libera-cloak頻道後輸入!cloakme指令以獲得一般用戶使用的隱身衣(*@user/*)。

IRCNow

你也可以取得IRCNow提供的隱身衣,請傳送IRC命令/msg thegreatBNC !bnc,之後按照提示操作即可。

IRC頻道列表

Libera Chat上的維基相關頻道包括但不限於:

IRC客戶端設置

  • 真實姓名(或全名)可以被設置為任何您想要的東西,不過我們推薦您將其設置為您的維基用戶名。

但是我沒有在使用Windows!

您可以尋找適合自己平台的IRC客戶端,並組態好您的防火牆。既然您沒有使用Windows,我們相信您一定能處理這個問題!

那些常用的命令都是什麼?

下面是一些IRC中常用的命令:

命令 它做什麼 例子
/attach
/server
連接到伺服器 /attach irc.libera.chat
/server irc.libera.chat
/nick 設置您的暱稱 /nick FooBar
/join
/j
加入一個頻道 /join #wikipedia-zh
/j #wikipedia-zh
/msg 傳送一條訊息
(可以發給某人,也可以發給某個頻道)
發給頻道:/msg #wikipedia-zh Hello, world!
發給某人:/msg FooBar Hi there!
/whois 顯示用戶資訊 /whois FooBar
/clear
/clear all
清空當前窗口
清空所有窗口
/clear
/clear all
/away 設置離開資訊 註:再次鍵入 /away 從離開狀態回來 /away I'm away because...
/me 向頻道做動作 鍵入:/me loves pie.
將顯示出:FooBar loves pie.

參考資料