XMPP: Zulassen von Kunden über einen Proxy zu kommunizieren?
Frage
So arbeite ich an dieser Seite Web-Anwendung, die lassen soll Benutzer leicht Chat mit nicht vertrauenswürdigen anderen Mitgliedern, wenn sie wollen mit ihrer eigenen Software wie Goog Chat, Facebook, etc (nicht das zentrale Merkmal obwohl).
So kombiniert „leicht“ und „ihre eigene Client“ mit „nicht vertrauenswürdig“, stelle ich mir eine Funktion wie so:
1. Bob will mit Alice chatten. Beide haben XMPP-Clients.
2. Bob klickt auf Alice.
3. Meine Website setzt auf eine XMPP „Relais“ / „Proxy“, durch die Bob und Alice können bekommt jeder Nachrichten andere, aber ihre XMPP Identitäten sind nie auf den anderen aufgedeckt - nur meine Seiten ‚Proxy‘ XMPP indentity
Bob <-> ProxyThatHidesIdentities <-> Alice
Gibt es einen guten Mechanismus, dies zu tun?
Lösung
Das klingt wie regelmäßige XMPP Multi User Chat (MUC), aber in diesem Fall Sie nur Zimmer auf maximal zwei Teilnehmer zu beschränken.
Mit MUC können Chatrooms vollständig anonym sein; Menschen wählen Sie einfach (oder Sie erzwingen) Aliase und so die XMPP-Adressen für jeden Benutzer als some-chat-room@chat.example.com/bob
erscheinen, wo example.com
ist Ihre Server. Keine der beiden Parteien der Herkunft XMPP-ID erscheint auf anderen.
Dies würde jedoch jede Partei verlangen, einen Client zu haben, die MUC unterstützt. Die meisten tun, aber ob die native Google Talk-Client der Fall ist, ich habe keine Ahnung.
Ich würde auch beachten Sie, dass Facebook-Nutzer zur Zeit nicht an Dritte außerhalb der Facebook-Netzwerk via XMPP (oder andere Mittel) sprechen kann.