XMPP:允许客户端通过代理进行通信?

时间:2010-03-16 22:55:14

标签: proxy chat xmpp

所以我正在开发这个网站应用程序,如果用户想要使用自己的软件,如Goog Chat,Facebook等,轻松与不信任的其他成员聊天(虽然不是中心功能)。

因此,要将“轻松”和“他们自己的客户”与“不信任”相结合,我设想了这样的功能:
鲍勃想跟爱丽丝聊天。两者都有XMPP客户端 2.鲍勃点击爱丽丝 3.我的网站设置了一个XMPP“中继”/“代理”,Bob和Alice可以通过它获取彼此的消息,但是他们的XMPP身份永远不会透露给另一个 - 只有我的网站“代理”XMPP身份。

Bob <-> ProxyThatHidesIdentities <-> Alice

这样做是否有良好的机制?

1 个答案:

答案 0 :(得分:2)

这听起来像普通XMPP Multi User Chat(MUC),但在这种特殊情况下,您只是将房间限制为最多两个参与者。

通过MUC,聊天室可以完全匿名;人们只选择(或强制执行)别名,因此XMPP地址对每个用户显示为some-chat-room@chat.example.com/bob,其中example.com您的服务器。其他方的XMPP ID也不会出现在其他人身上。

但是,这需要每个方都有一个支持MUC的客户端。大多数人都这样做,但无论是原生Google Talk客户端,我都不知道。

我还注意到Facebook用户目前无法通过XMPP(或任何其他方式)与Facebook网络以外的任何人交谈。