XMPP服務器, BOSH(Http-Binding)和WEB客戶端搭建

自用筆記, 別當教程. 目標: 搭建一個XMPP服務器, 實現在web page上用javascript與自己XMPP服務器通信, 匿名登錄並與任何一個XMPP(Jabber)帳戶通信. (Gtalk目前尚有問題) XMPP服務器可能不是必須的(見下文, 我沒有嘗試) 環境與配置: XMPP服務器: ejabberd 文檔 HTTP-Binding: 使用ejabberd搭建, 5280端口. Javascript Client: Strophe 文檔 安裝Ejabberd yum install ejabberd #apt-get install ejabberd 編輯配置文件: /etc/ejabberd/ejabberd.cfg, 這是個era lang格式配置文件, 行注釋符號是%. 請參考ejabberd文檔. 下面是默認配置文件里我修改過部分: %%debug {loglevel, 5}. {hosts, [“sagan.me”]}. {host_config, “sagan.me”, [{auth_method, [anonymous,internal]},{anonymous_protocol, sasl_anon}]}. {listen, [ {5222, ejabberd_c2s, [ {certfile, “/path/to/ssl/cert.pem”}, %%starttls, starttls_required, {access, […]

Continue reading

Jabber的IM Transport

又叫 Gateways 可以讓你通過此與其他IM用戶交流. 在這裡 你可以找到更多幫助信息. 有許多Jabber服務器提供此服務. 一些Jabber服務器內置了一些外部Transpot服務器列表(或者自己就提供這樣gateway) 如我用的oogami.name是Dreamhost提供的Jabber服務,內置了幾個提供MSN,Yahoo,AIM的Gateway.可以直接點擊. 你還可以選擇其他服務器. 在這裡獲取可用Jabber服務器清單. 選擇一個,將其地址複製到 Address ,按 Browser 則返回這個服務器上提供的Gateway列表 然後你可以選擇. PS: Gtalk不需要Gateway.它本身就與Jabber完全兼容. 你的Gtalk帳號([email protected])可以直接作為Jabber帳號使用,無需任何其他設置或工具. 另,貌似有人提供了QQ的Jabber gateway服務.服務器地址是 freelinq.com 不過我一直連不上.

Continue reading