XMPP:允许客户端通过代理进行通信?
Posted
技术标签:
【中文标题】XMPP:允许客户端通过代理进行通信?【英文标题】:XMPP: Allowing clients to communicate through a proxy? 【发布时间】:2010-03-16 22:55:14 【问题描述】:所以我正在开发这个网站网络应用程序,如果用户想要使用他们自己的软件(如 Goog Chat、Facebook 等),应该可以让用户轻松与不受信任的其他成员聊天 em>(虽然不是核心功能)。
因此,为了将“容易”和“他们自己的客户”与“不受信任”结合起来,我设想了这样一个功能: 1. Bob 想和 Alice 聊天。两者都有 XMPP 客户端。 2. Bob 点击 Alice。 3. 我的站点设置了一个 XMPP“中继”/“代理”,Bob 和 Alice 可以通过它获取彼此的消息,但他们的 XMPP 身份永远不会透露给对方——只有我的站点“代理”XMPP 身份。
Bob <-> ProxyThatHidesIdentities <-> Alice
有没有很好的机制来做到这一点?
【问题讨论】:
【参考方案1】:这听起来像普通的XMPP Multi User Chat (MUC),但在这种特殊情况下,您只是将房间限制为最多两个参与者。
使用 MUC,聊天室可以完全匿名;人们只需选择(或您强制执行)别名,因此 XMPP 地址对每个用户显示为some-chat-room@chat.example.com/bob
,其中example.com
是您的 服务器。任何一方的原始 XMPP ID 都不显示给其他人。
但是,这将要求每一方都有一个支持 MUC 的客户端。大多数都可以,但是本地 Google Talk 客户端是否可以,我不知道。
我还要注意,Facebook 用户目前无法通过 XMPP(或任何其他方式)与 Facebook 网络之外的任何人交谈。
【讨论】:
以上是关于XMPP:允许客户端通过代理进行通信?的主要内容,如果未能解决你的问题,请参考以下文章