使用者:Ken Ookami Horo/Sandbox/IRC/Orig
某個胡言亂語爪牙無措不知所云的 IRC 教程
所以 IRC 是個啥?
[編輯]網際網路中繼聊天(英語:Internet Relay Chat,縮寫即IRC)是一種歷史悠久、 應用廣泛、成熟穩定的網絡即時通訊協議,被廣泛地應用於在線通訊和網絡聊天中。 IRC最早由芬蘭人雅爾口·歐伊卡林恁(Jarkko Oikarinen) 1988年8月創造以取代一個叫做MUT的程序,隨後便一直在網際網路中扮演重要角色。 凡是支持網際網路的作業系統,幾乎都可以使用IRC。雖然在2003年以後, 許多功能更加豐富的聊天程序和服務取代了只能進行純文字交流的IRC, 許多曾經的大型IRC伺服器日漸式微,但對於許多應用來說,依然是一種方便可靠的通訊方式。
IRC是一種RFC標準公開規定的,分布式的主從式架構—— 即服務端對客戶端進行服務的網絡即時通訊協議,採用TCP和SSL協議。在IRC協議中, 不同的獨立伺服器可以互相進行中繼,組成一個整體,提供更加大型聊天網絡服務, 這也是IRC名字中「中繼」的由來。
IRC是一種協議,或者說僅僅是提供了聊天的一種方式, 而不是指單一具體的某個聊天電腦程式、軟體或者網絡伺服器。 換句話說,只要有伺服器和客戶端軟體實現了IRC協議, 就能夠以IRC設計的方式進行在線聊天。 例如,IRC伺服器可以是某個組織公開所運營的大型網絡,不需要客戶註冊和登錄即可使用; 也可以是私自架設的內部IRC伺服器,公司內部使用IRC進行交流。
(話說本來想把這個教程寫進 Wikibooks 去的但是就是嚴肅不起來啦 😂)
所以 IRC 就是一個 IM 協議啦,和 XMPP ,Matrix 一類的差不多。 雖然古老但是經久耐用啊(跑
後面都連最大的 IRC 伺服器 https://freenode.net 好了 😂
更多的埠和連法(例如 plain、Tor )請參閱 https://freenode.net/kb/answer/chat
更換和註冊暱稱
[編輯]https://freenode.net/kb/answer/registration
有時汝可能會收到這樣的消息:
This nickname is registered. Please choose a different nickname,
or identify via /msg NickServ identify <password>.
這就表示汝現在使用的 nickname 已經有人占啦 😂 這種時候汝首先應該換一個 nickname, 像這樣(大部分 IRC 客戶端應該都支持):
/nick Foo
然後汝是不是也想註冊一個 nickname 呢?那首先汝先 /nick 一個沒別人占而且合適的 nickname,然後:
/msg NickServ REGISTER password youremail@example.com
把 password 換成汝自己設置的密碼,youremail@example.com 換成汝的一個郵箱。
順便說一句大部分 IRC 客戶端里 /msg 可以向一個用戶發送 Private Message (私聊消息)?
然後應該會說些話(具體是啥咱忘了 😂),嘛打開汝的郵箱找 freenode.net 發來的郵件咯。 郵件裡應該會有這一行:
/msg NickServ VERIFY REGISTER nick token
nick 是汝註冊的 nickname ,token 是一串字母。把這行複製下來發出去就 OK 啦 😄
下次再登錄的時候用 /msg NickServ identify <password> 驗證(
一個帳號上也可以註冊多個 nickname:
- 首先先登錄上現有的暱稱。
- 然後使用 /nick 命令 切換到另一個暱稱。
- 最後用 /msg NickServ GROUP 歸組暱稱。
如果客戶端支持的話,可以參考 https://freenode.net/kb/answer/sasl 的文檔啟用 SASL 登錄,就不用每次都輸入密碼啦 😂 (或者讓客戶端記住密碼)
可以與 NickServ 私聊時輸入 HELP 獲得更多用法。
加入頻道
[編輯]https://freenode.net/kb/answer/findingchannels
像這樣搜索頻道,不過大多數人應該目標明確……
大部分的客戶端都可以用 /join #channel 的命令來加入頻道,或者有加入頻道的按鈕。
進不去? 有的頻道有不同的要求(例如只允許註冊用戶,強制 SSL ,需要邀請等等), 自己看客戶端的報錯咯 😂
其實還有可能是汝被 ban 啦,但是新人只要不亂說話應該不會 😂 ……
加入頻道之後請馬上看 topic (可能在加入時以一條消息的方式顯示, 或者在客戶端的某個位置。或者可以用 /topic 命令查看)。 一個頻道的 topic 一般包含 了這個頻道的基本規則,新消息和可用的資源(例如相關聯的項目的官方網站)。如果汝是 去提問的,可能會在連結的資源里找到答案 :-)
交流
[編輯]- 大部分的頻道都建議直奔主題,所以不要問「在不在」,「有人嗎」之類的問題,直接提出問題就好啦~
- 不過還是要記得提問的智慧……
- 要提及某個用戶(類似於其它 IM 上的 @),習慣上是這樣:
- 要提及用戶的暱稱: 消息文本 大多數的 IRC 客戶端會在這種情況下通知被提及的用戶,有的客戶端只要消息中有用戶的 暱稱就會通知 😂,不過記得不要濫用(有人覺得頻繁的被通知是一種騷擾) 有的客戶端會幫汝補全暱稱(自動或者按 Tab 鍵補全),或者點擊暱稱就會自動添加上面 那樣的提及語句,如果有的話可以利用一下。
- 多數IRC客戶端具備信息記錄功能。不過 IRC 伺服器不會。
- 再不過有的頻道會使用某些方式(例如機器人)對記錄進行存檔(可能會在 Topic 上寫出來),有需要的話可以問問。
- 千萬別刷屏!😂 也就是不要短時間內發好幾條消息(或者一條太長的消息)。
- 各個頻道具體的限制的話可以去看看 Topic ,或者去問問管理員 (Operator,有時會縮寫成 op,汝的 IRC 客戶端應該會特別的表示它們)。 刷屏可能(哦不,是一定)會使汝被頻道封禁,嚴重的話可能會被伺服器封禁。 如果想發送文件或者一長段文字(例如軟體的日誌)的話,請使用 Pastebin 服務(一會兒再說)。
- 有的頻道里會有機器人,記得遵守頻道里怎麼用和啥時候用機器人的規則。
- 然後,遵守 freenode 一般規則 ,頻道的其它規則和普通的禮儀 😂
使用 Pastebin 類服務
[編輯]Pastebin 是一類服務的稱呼,可以叫「網絡剪貼板」?
汝可以把信息發表到 Pastebin 上,會得到一個連結。然後把對應的網站連結發表在IRC頻道內,解決刷屏問題。
解決刷屏問題。有些Pastebin還支持程序代碼高亮,或者張貼圖片,這樣就可以解決IRC分享圖片的問題啦~
嘛咱用過這兩個:
- elimage 和 vimergy , 都是 https://github.com/Vim-cn 做的,一個貼圖一個貼代碼。
- pb ( https://github.com/ptpb/pb )
其實類似的服務有不少,例如 Pastebin.com (但是被牆了), 各種自由軟體項目通常也都會有自己的 Pastebin ,例如 GNOME, 和 openSUSE 。
嘛 Pastebin 的網站上一般都有用法介紹,咱就不囉嗦啦 😂
創建和註冊頻道
[編輯]嘛不知道汝有啥動機要創建頻道那就直接上了 😂
加入個沒人的頻道會讓汝自動獲得 Operator 權限,但是一掉就丟了…… 所以需要註冊一下:
註冊前速查表?
[編輯]- 汝已經在 freenode 上註冊了?
- 要註冊個啥頻道?
- https://freenode.net/kb/answer/namespaces
- 以 # 開頭的是主要(Primary)頻道(實在想不出怎麼翻譯了 😂), 註冊這種頻道可能需要一個在 freenode 上註冊的組織 ( https://freenode.net/groupreg )。
- 以 ## 開頭的是話題(Topical)頻道,好像沒有啥特殊要求?
- 合不合乎頻道政策(https://freenode.net/changuide) 和指導(https://freenode.net/changuide)?
註冊頻道
[編輯]首先先加入想要註冊的頻道,這時汝該會自動獲得 Operator 權限。
然後和 ChanServ 私聊一下就好:
/msg ChanServ REGISTER ##channel
大概會收到這樣的消息:
- channel is now registered to nickname.
Channel guidelines can be found on the freenode website: http://freenode.net/changuide
This is an "about" channel as per http://freenode.net/policies#channel-ownership
這樣就表示註冊成功啦~
當汝下次加入這個頻道時,可以和 ChanServ 私聊重新拿回 Operator 權限。
/msg ChanServ OP ##channel nickname
頻道的 Operator 可以用 /mode 命令為頻道設置不同的模式 (參見 https://freenode.net/kb/answer/channelmodes )。
和 NickServ 類似,可以與 ChanServ 私聊時輸入 HELP 獲得更多用法。
最後記得 Freenode 的知識庫 是汝的 friends 哦(霧