国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
棄用QQ和微信!全面轉(zhuǎn)向基于XMPP(Jabber)的即時(shí)聊天

國(guó)內(nèi)的互聯(lián)網(wǎng)服務(wù)越來越流氓,現(xiàn)在微信已經(jīng)需要實(shí)名驗(yàn)證才能加入群聊。早在微信剛出來的時(shí)候,就非常流氓的會(huì)要求導(dǎo)入手機(jī)通訊錄。同樣的超級(jí)流氓,還包括QQ,因其封閉其他開源實(shí)現(xiàn),而自身的Linux客戶端早已廢置,總之放棄這樣的流氓已經(jīng)刻不容緩!

特別是其后還有無比流氓的天********朝********g府。如果不想被“有關(guān)部門”監(jiān)視盯守,使用去中心化的,且完全由自由開源軟件驅(qū)動(dòng)的相應(yīng)聊天工具,當(dāng)然是再好不過了。

因此首先我會(huì)想到XMPP(Jabber)協(xié)議,Jabber是一個(gè)開放源代碼形式組織產(chǎn)生的網(wǎng)絡(luò)實(shí)時(shí)通信協(xié)議。XMPP原本是為即時(shí)通訊而量身定制,但由于XML Stanza本身是XML元素,在基于XML靈活發(fā)展的特性下,使得XMPP也可以適用其他方面,已經(jīng)得到了IETF的批準(zhǔn)。XMPP與IMPP、PRIM、SIP(SIMPLE)合稱四大IM協(xié)議主流,在此4大協(xié)議中,XMPP是最靈活的。


XMPP協(xié)議圖解

早期的Google Talk也是這個(gè)協(xié)議(Hangout已經(jīng)禁止跨服務(wù)器間通訊),F(xiàn)acebook Message也與此兼容。另外國(guó)產(chǎn)互聯(lián)網(wǎng)服務(wù)里的新浪微博的私信功能是基于XMPP的,還有據(jù)稱米聊、人人桌面和陌陌,也是XMPP/Jabber協(xié)議的實(shí)現(xiàn)。

XMPP的功能和優(yōu)點(diǎn)


除 了常用的IM功能以外,還支持SASL和TLS加密,因?yàn)樗畲蟮暮锰幨欠植际?去中心化的,這樣就使得ISP的封鎖和公憤網(wǎng)(G………………F………………W)無能為力。當(dāng)然最 重要的是因?yàn)槎喾?wù)器S2S連接,產(chǎn)生的負(fù)載均衡效應(yīng),這不容小覷。再加它的實(shí)現(xiàn)方式依賴XML,因此強(qiáng)大的可擴(kuò)展性為此增加了非常多的功能。目前XMPP標(biāo)準(zhǔn)基金會(huì)負(fù)責(zé)制訂和維護(hù)相關(guān)標(biāo)準(zhǔn)。
有人認(rèn)為XMPP不能發(fā)圖片和傳文件,實(shí)際上這些都是協(xié)議里支持的,主要是依賴客戶端支持。試想,如果這些協(xié)議不能支持,那么微薄私信的發(fā)圖功能怎么實(shí)現(xiàn)呢?當(dāng)然了,在XMPP協(xié)議層里,語音視頻這種SIP也是支持的,有興趣的可以研究XMPPJingle協(xié)議。
XMPP也 不是沒有缺點(diǎn)。一個(gè)嚴(yán)重問題是因?yàn)槿慷加煞?wù)器中轉(zhuǎn),服務(wù)器的壓力會(huì)比較大,特別是高連接數(shù)的情況下。另外一個(gè)致命問題是某些服務(wù)器程序會(huì)丟消息(曾有 人反映openfire就會(huì)丟消息),不過常見的開源軟件實(shí)現(xiàn),基本都解決了這問題,有些采用離線消息的方式提供暫存,進(jìn)而可以解決這些問題。目前我的使 用過程中,尚沒有發(fā)現(xiàn)丟消息的問題。
多點(diǎn)登錄,可以用多個(gè)設(shè)備同時(shí)登錄(以優(yōu)先級(jí)區(qū)分之)。這既是優(yōu)點(diǎn)也是缺點(diǎn),優(yōu)點(diǎn)是多個(gè)登錄端可以互相通信, 缺點(diǎn)是不容易同步。因此若A和B通信,B有3個(gè)客戶端登錄,那么若A給B發(fā)送一條消息,只會(huì)默認(rèn)推送到優(yōu)先級(jí)高的客戶端上,除非A指定B的某個(gè)已經(jīng)登錄的 客戶端。因此XMPP需要多點(diǎn)同步功能也是需要解決的。
多人聊天。XMPP/Jabber實(shí)現(xiàn)多人聊天(MUC,Multiply User Chat) 是采用聊天室的方式實(shí)現(xiàn)的,也就是開一個(gè)群聊的服務(wù),比如jabber.ru服務(wù)器會(huì)單獨(dú)開一個(gè)conference.jabber.ru來幫助大家實(shí)現(xiàn) 多人聊天。想要群聊需要先建立一個(gè)房間,比如room@conference.jabber.ru,然后其他人加入到這房間里即可多人聊天了。多人聊天是 個(gè)可選服務(wù),很多服務(wù)器提供商提供了,有些則沒有提供。因此缺點(diǎn)就是群聊不是很方便,在現(xiàn)在很多聊天軟件已經(jīng)可以非常輕易加人構(gòu)成群聊的情況下,這種方式 多少還有點(diǎn)低端,與傳統(tǒng)的QQ群聊很類似。

申請(qǐng)XMPP(Jabber)賬號(hào)


因?yàn)镴abber/XMPP是可以跨服務(wù)器的(也可以在服務(wù)器端禁用這個(gè)功能),這樣只要有一個(gè)賬號(hào)就行就可以與所有人公開的人通信。這里推薦使用XMPP.net(點(diǎn)表頭就可以排序)網(wǎng)站列出來的公共服務(wù)器列表。右側(cè)兩欄是安全評(píng)級(jí),分別是客戶端-服務(wù)器端(C2S)安全評(píng)級(jí),以及服務(wù)器與服務(wù)器(S2S)之間的安全評(píng)級(jí)。A級(jí)為最高,F(xiàn)為最差。
我花了一些時(shí)間遴選,既考慮到安全性(必須是A評(píng)級(jí)),又考慮其提供較多的服務(wù)和低ping值。最后可選的服務(wù)器如下:

  • xmpp.jp:服務(wù)器在日本,北京電信的ping值在50~60ms之間,甚至快過一些國(guó)內(nèi)網(wǎng)站。主要優(yōu)勢(shì)是其速度快,安全性也不錯(cuò)(因?yàn)橹С諷SLv3,安全性略低一點(diǎn)點(diǎn))。綜合考量是最佳選擇。

  • wtfismyip.com:服務(wù)器在美國(guó),AWS的云主機(jī),ping值穩(wěn)定在300多ms。其優(yōu)勢(shì)是安全性極佳。速度也不慢,同時(shí)還支持Tor和暗網(wǎng)。因?yàn)槭茿WS云主機(jī),我認(rèn)為穩(wěn)定持久可能會(huì)不能保證,帶寬可能比較少。追求極佳安全性的時(shí)候可以考慮。

  • swissjabber.org: 蘇黎世的服務(wù)器。速度還是很不錯(cuò)的,安全性也還不錯(cuò)。一個(gè)傳統(tǒng)的服務(wù)器,值得作為后備賬號(hào)使用。綜合能力不輸給其他的。

  • jwchat.org:一個(gè)較低ping值的美國(guó)服務(wù)器。安全性也不錯(cuò),可以作為常用賬號(hào)使用。


選好服務(wù)器以后,如何注冊(cè)呢?因?yàn)?b style="color: rgb(185, 185, 185); background-color: rgb(0, 102, 0);">XMPP/Jabber對(duì)用戶注冊(cè)的后端并沒有規(guī)定和限制,因此各家服務(wù)提供商就各自有自己的數(shù)據(jù)存儲(chǔ)方式,目前主流的XMPP/Jabber服務(wù)器都可以連接數(shù)據(jù)庫(kù)(比如MySQL)、LDAP服務(wù)器、甚至單純的只是文件存儲(chǔ)。當(dāng)然,這些注冊(cè)也大多是免費(fèi)的!
常用的注冊(cè)方式,比如在網(wǎng)頁(yè)注冊(cè),有的則是在客戶端直接注冊(cè)(這也是XMPP協(xié)議里支持的)。下面說說客戶端注冊(cè),至于網(wǎng)頁(yè)注冊(cè)嘛,大家可以自己研究咯,反正非常簡(jiǎn)單。

準(zhǔn)備客戶端


PC端肯定要推薦一些比較經(jīng)典的啦,諸如Pidgin、EmpathyKopete、Miranda IM(只支持Windows)或Adium(只支持Mac OS X)這樣的都可以很好的兼容XMPP/Jabber協(xié)議,不過呢還有一些專門的客戶端軟件,比如 GajimPsi+(這是Psi的升級(jí)版,增加了更多功能)這樣的XMPP專業(yè)工具。類似Pidgin這樣大而全的軟件可以很好的支持XMPP幾乎所有的功能(通過各種插件)。而專有的軟件則可以更加專注于協(xié)議的實(shí)現(xiàn),更加完善,也更加富有使用的優(yōu)勢(shì),特別是需要加密聊天比如OTR和PGP這樣的時(shí)候,專攻XMPP協(xié)議的這些客戶端就更方便可靠了。當(dāng)然還有命令行下的軟件,mcabber是專門設(shè)計(jì)給XMPP/Jabber使用的,可以非常方便的提供OTR和PGP加密聊天。

Gajim下的基本聊天

手機(jī)移動(dòng)端。Android和iOS都可以用ChatSecure,一款知名的支持OTR的XMPP/Jabber的手機(jī)軟件,很是方便。但如果希望支持PGP,則推薦使用Conversations,Android用戶可以用過F-Droid非常容易的安裝(這款A(yù)PP在Google Play竟然是收費(fèi)的?。?/p>


Android 下的客戶端 ChatSecure

連接XMPP/Jabber,享受聊天


這個(gè)過程與其他IM軟件幾乎沒有什么區(qū)別了,只是因?yàn)榭蛻舳瞬煌斐傻牟僮鲄^(qū)別而已,只是注意,如果添加好友,每個(gè)人的識(shí)別方式,不再是一個(gè)號(hào)碼(類似ICQ或者QQ),或者一個(gè)字符串(微信號(hào)),這里變成了形如
username@domain.name

這樣的形式有很大的好處,不用費(fèi)勁去記憶大量無意義的號(hào)碼了,更可以不用擔(dān)心微信號(hào)沖突的問題。不過這也帶來很大的缺點(diǎn),就是有可能冒用身份。某人冒用了他人的XMPP/Jabber 賬戶,容易產(chǎn)生一些問題。唯一的辦法的是通過類似openPGP/GPG這樣的方式來標(biāo)明身份。這也就是為什么我青睞使用Psi+或者mmcabber這 樣客戶端的。因?yàn)榭梢允褂胦penPGP/GPG密鑰來簽名登錄服務(wù)器,這樣的好處是大大降低了身份被冒用的風(fēng)險(xiǎn)。
因此,添加好友,或者散發(fā)自己的XMPP/Jabber賬戶的時(shí)候,就可以這樣以郵件地址的方式散布。很關(guān)鍵的一點(diǎn)是要告知?jiǎng)e人如何認(rèn)證你的身份,制造身份的唯一性。

私密聊天

目前常用IM的端對(duì)端私密聊天方式主要有兩種,分別是OTR(Off The Record)OpenPGP,這兩種都是利用非對(duì)稱加密的原理,實(shí)現(xiàn)加密聊天。

OTR是XMPP/Jabber 協(xié)議里提倡的加密方式,優(yōu)點(diǎn)是速度快,可以快速建立鏈接,利用Deffi-Hellman密鑰交換算法和前向加密原理,可以快速加密信息,并且保證安全。 缺點(diǎn)也有,由于是基于客戶端的,如果更換客戶端,或者多終端登錄的時(shí)候無法保證身份一致性,這要求聊天對(duì)方信任我的所有客戶端密鑰,這問題會(huì)導(dǎo)致偽造身份 出現(xiàn)。


Gajim 下的 OTR 加密聊天

對(duì)OpenPGP的支持并不是每個(gè)客戶端都有,能夠符合XMPP-XEP0027要求的不多,目前Gajim、Psi+和mcabber都可以滿足這個(gè)需求。openPGP畢竟是面向郵件的非對(duì)稱加密,因此其速度和效率尚不足以與快速的即時(shí)消息相適應(yīng)。

SSL/TLS連接也很重要,雖然對(duì)聊天雙方來說都是一樣的,但因?yàn)槎嘣黾恿艘粚蛹用?,使得聊天更加安全?/p>

自己搭建XMPP/Jabber服務(wù)器:Prosody / ejabberd


目前自己搭建XMPP/Jabber服務(wù)器是非常可行的,常用的方案有很多,我親測(cè)的是 Prosody 以及 ejabberd 這兩種。前者更加輕量級(jí),也簡(jiǎn)單易行,而 ejabberd 有更為強(qiáng)大的配置,可以自行配置強(qiáng)大而獨(dú)立的XMPP/Jabber服務(wù)供他人使用。可以自行在互聯(lián)網(wǎng)上搜索相關(guān)的內(nèi)容,搭建起來并不復(fù)雜。

我自己架設(shè)了一個(gè)測(cè)試用的XMPP/Jabber服務(wù)器,tonghuix.asia。有興趣的朋友可以來測(cè)試。注意,服務(wù)器在墻內(nèi)且未備案,雖然執(zhí)行加密,僅可做普通連接和測(cè)試使用,不得作為可能涉密的使用。服務(wù)器的測(cè)試結(jié)果:客戶端-服務(wù)器,服務(wù)器之間

特別提醒!


  • 千萬不要忘記密碼!。大多數(shù)XMPP服務(wù)提供商并沒有提供密碼找回功能。因此密碼要妥善保管并牢記!

  • 確定主要身份,防止冒用。莫輕信聊天的對(duì)方。OTR的方式提供了通過保密問題的方式驗(yàn)證身份,雖然比較LOW,不過卻是目前比較好的方法了。

  • 一定選擇妥善的加密服務(wù)。首先登錄連接必須是SSL加密,若能選擇一定考慮服務(wù)器是否支持TLSv1.2,因?yàn)檫@是目前比較安全的。另外聊天一定選用OTR或者PGP其中一種,一般OTR就夠,若對(duì)保密要求比較高可以考慮OpenPGP。

  • 安全起見,一定選擇自由開源的客戶端。這毋庸贅言了!不僅客戶端,包括其上的插件也必須是自由開源的。

  • 多人聊天的時(shí)候防止外人竄入。我們?cè)?jīng)測(cè)試MUA多人聊天的時(shí)候,一個(gè)俄國(guó)人突然竄入我們的房間,并大談俄日爭(zhēng)端的北方四島問題……所以安全起見,多人聊天的時(shí)候設(shè)置房間密碼比較好,我覺得如果追求最好的多人聊天,比如在線開會(huì)等,最好的還是IRC。


關(guān)于XMPP/Jabber 拉拉雜雜的先說這么多,有空我可以再基于具體客戶端,寫一個(gè)圖文的教程。目前來看,移動(dòng)互聯(lián)網(wǎng)時(shí)代,分布式去中心化一定是大勢(shì)所趨,所以我覺得必須要解決 的問題就是讓開源的協(xié)議和客戶端盡快流行起來??傊蠹叶加闷饋?,早日屏蔽流氓軟件,這條路一定不會(huì)很順利,畢竟人間正道是滄桑。

從現(xiàn)在開始我就棄用QQ和微信了,歡迎加我的XMPP賬號(hào),大家一起暢聊!以下兩個(gè)均可:

tonghuix@jabber.gnome.org
tonghuix@xmpp.jp

本文轉(zhuǎn)自網(wǎng)絡(luò)。版權(quán)歸原作者所有。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
XMPP協(xié)議服務(wù)器之Ejabberd
XMPP協(xié)議學(xué)習(xí)筆記
Google為何選擇Jabber
XMPP RFC閱讀筆記
XMPP認(rèn)識(shí)
Openfire與XMPP協(xié)議
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服