Lumber room
July 2009 24

ICQ шлюз в OpenFire

Все оказывается очень просто. Только вот не все клиенты могут поддерживать такое (например Spark так работать не умеет, а QIP Infium умеет).
С чего начать и что делать:
1. В наличии есть установленный и настроенный сервер jabber'a — OpenFire (http://www.igniterealtime.org/)
2. В наличии есть IM клиенты на базе QIP Infium, которые уже подключаются к нашему jabber-серверу


Итак приступаем к «обработать напильником»


Первым делом потребуется установить plugin IM Gateway, который есть в списке доступных. Для этого в панели администрирования сервера OpenFire (http://servername:9090) переходим в раздел "Plugins" и в левом меню переходим в "Available Plugins". У нас появляется список с доступными для установки плагинами. Нам потребуется кликнуть мышкой на (+) в строке плагина "IM Gateway" и подождать некоторое время, в течении которого сервер скачает и установит это расширение.

«Обработать напильником»


Собственно дальше предстоит настройка шлюза ICQ. В панели управления сервером OpenFire: Server -> Gateways находим такую картину: нам предоставляется список возможных шлюзов до IM серверов — AOL, ICQ, IRC, MSN, Gadu-Gadu, Yahoo! Messenger и еще чуть чуть экспериментальных. Потребуется не много настроить нужный нам шлюз, а именно ICQ, поэтому ставим галочку напротив и открываем закладку "Options". Из всего что было установлено по умолчанию, потребуется только изменить строку «Encoding», для поддержки «Великого и могучего». В своем случае я выбрал UTF-8, т.к. клиент QIP без проблем работает с данным типом кодировки. Собственно изображение того, что увидим:



В закладке «Permissions» может потребоваться указать каким пользователя или группам разрешено использовать данный шлюз, по умолчанию установлено что все могут.

В закладке «Test» проверяется подключение к серверу ICQ.

Собственно настройка со стороны сервера на этом будет закончена.

«Добро пожаловать» или подключаем IM клиент


Настроить подключения к шлюза можно двумя способами:
1. Администратор jabber-сервера сам добавляет пользователей в шлюз

2. Пользователь сам настраивает клиент для подключения

Руками администратора

Для этого потребуется UIN пользователя и его пароль к ICQ службе. Дальше через админку идем Server -> Gateways -> Registrations и выбираем пункт "Add a new registration" и заполняем поля:

где user (JID) — имя пользователя на jabber-сервере, gateway — настроенный шлюз, username — UIN пользователя, password — пароль от указанного UIN на сервере ICQ, nickname — собственно ник. И жмем «Add» для добавления пользователя в список, если пользователь был подключен, то он автоматом через несколько мгновений подключится и к шлюзу.

Минусы данного способа: «выбить» пароль и UIN у пользователя.

Руками пользователя

В клиенте переходим в настройки «транспорты сервера»:


На строке с именем узла вызываем выпадающее меню и выбираем пункт "Регистрация" или двойной клик:


В появившемся окне просто вписываем UIN и пароль и если все было правильно, то тут же в родстере появятся пользователи, которые у вас в контактах ICQ.

Минусы данного способа: среднестатистическому пользователю придется объяснить/показать/сделать за него эту процедуру.

Что получилось


Когда все было сделано правильно, то пользователь получает доступ к общения через ICQ. Администратор или руководство в этому случае получает возможность давать/не давать общаться через ICQ и в случае установленного плагина Archive просматривать переписку пользователей через ICQ. Вот собственно и все.
+1
1.1k 3
Comments 6
Top of the day