维基百科: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、電子信箱為123@abc.com
則在視窗中輸入/msg nickserv register 12345678 123@abc.com

请不要选择一个过于简单或是一个常用、重要的密码,因为您很容易不小心将密码发送到某个频道中。送出後視窗會提醒您檢查電子信箱,并完成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.

參考資料