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