XMPP:允许客户通过代理进行通信?
所以我正在研究这个网站的网络应用程序,如果用户想要使用Goog Chat,Facebook等自己的软件(不是中心功能),用户应该可以轻松地与不可信任的其他成员聊天。
因此,要将“轻松”和“自己的客户”与“不可信”结合起来,我设想了如下特征:
鲍勃想和爱丽丝聊天。 两个都有XMPP客户端。
2.鲍勃点击爱丽丝。
3.我的网站设置了一个XMPP“中继”/“代理”,Bob和Alice可以通过它们获取对方的消息,但是他们的XMPP身份永远不会透露给其他人 - 只有我的网站“代理”XMPP身份。
Bob <-> ProxyThatHidesIdentities <-> Alice
有没有一个好的机制来做到这一点?
这听起来像普通的XMPP多用户聊天(MUC),但在这种特殊情况下,您只能将房间限制为最多两位参与者。
通过MUC,聊天室可以完全匿名; 人们只会选择(或强制)别名,因此XMPP地址会以some-chat-room@chat.example.com/bob
显示给每个用户,其中example.com
是您的服务器。 任何一方的起源XMPP ID都不会显示给其他人。
但是,这需要每个参与方都有一个支持MUC的客户端。 大多数人会这样做,但是否是本机Google Talk客户端,我不知道。
我还注意到,Facebook用户目前无法通过XMPP(或任何其他方式)与Facebook网络外的任何人通话。
链接地址: http://www.djcxy.com/p/94077.html上一篇: XMPP: Allowing clients to communicate through a proxy?
下一篇: `git difftool` refuses to run under Emacs inferior shell