XMPP: разрешить клиентам общаться через прокси? - PullRequest
1 голос
/ 17 марта 2010

Так что я работаю над этим веб-приложением, которое должно позволять пользователям легко общаться с ненадежными другими участниками, если они хотят с их собственным программным обеспечением, таким как Goog Chat, Facebook и т. Д. (но не центральная особенность).

Итак, чтобы объединить слова «легко» и «их собственный клиент» с «ненадежными», я представляю такую ​​функцию:
1. Боб хочет пообщаться с Алисой. У обоих есть клиенты XMPP.
2. Боб нажимает на Алису.
3. Мой сайт настраивает «ретранслятор» / «прокси» XMPP, через который Боб и Алиса могут получать сообщения друг друга, но их идентификаторы XMPP никогда не раскрываются другим - только XMPP-идентификация «прокси» моего сайта.

Bob <-> ProxyThatHidesIdentities <-> Alice

Есть ли хороший механизм для этого?

1 Ответ

2 голосов
/ 17 марта 2010

Звучит как обычный Многопользовательский чат XMPP (MUC), но в данном конкретном случае вы просто ограничиваете комнаты максимум двумя участниками.

С MUC чаты могут быть полностью анонимными; люди просто выбирают (или вы применяете) псевдонимы, и поэтому адреса XMPP отображаются для каждого пользователя как some-chat-room@chat.example.com/bob, где example.com означает ваш сервер. XMPP ID источника ни одной из сторон не отображается другим.

Однако для этого требуется, чтобы у каждой стороны был клиент, поддерживающий MUC. Большинство так и делает, но не знаю, работает ли собственный клиент Google Talk,

Я бы также отметил, что пользователи Facebook в настоящее время не могут общаться с кем-либо за пределами сети Facebook через XMPP (или любым другим способом).

...