Gateway

From JaWiki (Jabber/XMPP wiki)
Revision as of 20:40, 20 May 2010 by Leksey (Talk | contribs) (iwiki)

Jump to: navigation, search
В соответствии с принятыми в данной вики договорённостями, правильное название этой статьи — Транспорт.
Для ссылок сюда с других страниц
ЯВики используйте название
Транспорт
На других ресурсах
можно также давать ссылку
http://jawiki.ru/Gateway

Транспорт — это шлюз (на стороне сервера), позволяющий пересылать сообщения между Jabber/XMPP и другими сетями. Для пользователя это значит, что при помощи почти любого Jabber-клиента можно общаться с пользователями другой системы обмена сообщениями.

Транспорт может быть встроен в сам сервер, либо подключаться к нему отдельно. При этом он может физически и логически находиться на другом сервере.

Будучи пользователем одного сервера, можно использовать транспорт, подключённый к другому (если это не запрещено явно), или транспорт, который не подключён ни к какому серверу.

Использование транспортов

Подключение транспорта

Некоторые транспорты (E-mail, IRC) не требуют авторизации. Как правило, ими можно пользоваться без регистрации. Для остальных же существует следующая последовательность шагов (она длинная, потому что подробная, не пугайтесь, на самом деле, всё очень просто):

  1. Вам нужен клиент, позволяющий производить обзор сервисов. Например, Psi или Bombus.
  2. Открыть обзор сервисов.
  3. Обычно клиент сразу производит обзор «своего» сервера, т. е. того, к которому в данный момент подключён. Если вы хотите подключить транспорт, находящийся на другом сервере, необходимо ввести его адрес в соответствующем поле.
  4. Найти в списке сервисов, предоставляемых данным сервером, нужный транспорт.
  5. В меню транспорта (в контекстном меню) выбрать пункт Регистрация.
  6. Ввести данные авторизации (обычно это логин и пароль для доступа к подключаемой сети). Возможно, некоторые дополнительные данные. Например, транспорты IRC не требуют ввода авторизационных данных, но зарегистрироваться на них можно для сохранения настроек подключения.
  7. Нажать кнопку отправки (обычно она называется Зарегистрировать). Дождаться подтверждения от транспорта.
  8. Если регистрация прошла неудачно (например, из-за ошибки при вводе пароля), появится сообщение, и процедуру придётся повторить.
  9. В случае успешной регистрации может появиться соответствующее сообщение. Может и не появиться, зависит от транспорта.
  10. В ростере могут появиться и запросить подписку новые контакты — сам транспорт и контакты из чужеродной сети.
    Внимание! Контакты из чужеродной сети могут быть приведены к формату Jabber. Так, ICQ-номер 11235813 может стать 11235813@icq.example.net.

Вход в чужеродную сеть и выход из неё

Как правило, вход в сеть осуществляется, когда транспорт получает от вас статус "В сети". Аналогично, выход производится по получению статуса "Не в сети". Таким образом, клиенты, умеющие отправлять статусы конкретному контакту, позволяют входить и выходить в чужеродную сеть без отключения основного аккаунта. Во многих клиентах эта функция вынесена отдельно, и называется "Подключить транспорт"/"Войти" или подобным образом.

ToDo: скриншоты обоих способов

Установка транспорта на сервер

ToDo: написать

Виды транспортов

Транспорты в основные сетевые средства общения

Транспорты для получения информации

Транспорты в экзотические и национальные системы обмена сообщениями

  • Mail.Ru Agent. Только на территории России.
  • Yahoo! IM
  • Gadu-Gadu. Только на территории Польши.
  • QQ. Только на территории Китая. Китайская версия AOL-а.
  • XFireGateway. Специализированный IM-сервис для игроков в компьютерные игры.

Ограничения при использовании транспортов

Транспорт может быть настроен администратором сервера таким образом что он:

  • доступен со всех серверов (публичный)
  • только для своих пользователей (приватный)

При попытке зарегистрироваться на приватном транспорте - появится сообщение Forbidden или Not Found.
Обычно приватными делают транспорты в ICQ (из-за их большой популярности и как следствие нагрузки). Чтобы воспользоваться таким транспортом, придется получить JID на этом сервере.

Кроме того, чтобы скрыть транспорт - вывод его имени можно отключить. И тогда при просмотре возможностей сервера - он не будет отображаться. И доступен будет только при наборе его имени вручную.

ToDo:
  • написать как пользоваться (т.е. на стороне клиента) и как ставить (т.е. на стороне сервера)
  • написать, что не на все клиенты поддерживают транспорты, но на некоторых можно их использовать