XMPP: Permettre aux clients de communiquer via un proxy?
Question
Alors je travaille sur cette application Web du site qui devrait permettre aux utilisateurs de facilement discuter avec les autres membres non fiables si elles veulent avec leur propre logiciel comme Goog chat, Facebook, etc (pas la fonction centrale cependant).
Donc, pour combiner « facilement » et « leur propre client » par « non fiable » J'imagine une fonction comme ceci:
1. Bob veut discuter avec Alice. Les deux ont des clients XMPP.
2. Bob clique sur Alice.
3. Mon site met en place un XMPP « relais » / « proxy » par laquelle Bob et Alice peuvent reçoit les messages de chacun, mais leur identité XMPP ne sont jamais révélés à l'autre - que mes sites « proxy » XMPP indentité
Bob <-> ProxyThatHidesIdentities <-> Alice
Y at-il un bon mécanisme pour le faire?
La solution
Cela ressemble à XMPP chat multi utilisateur (CUM), mais dans ce cas particulier que vous êtes juste restreindre les chambres à un maximum de deux participants.
Avec CUM, salles de chat peuvent être totalement anonyme; les gens choisissent simplement (ou VALOIR) alias et ainsi les adresses XMPP apparaissent à chaque utilisateur comme some-chat-room@chat.example.com/bob
, où example.com
est votre serveur. L'origine de chacune des parties XMPP ID apparaît aux autres.
Cependant, il faudrait que chaque partie d'avoir un client qui prend en charge CUM. La plupart faire, mais si le client natif Google Talk ne, je ne sais pas.
Je note également que les utilisateurs de Facebook peuvent pas encore parler à personne en dehors du réseau Facebook via XMPP (ou tout autre moyen).