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. Вот собственно и все.
    Поделиться публикацией

    Комментарии 6

      0
      Это конечно все интересно, а как быть если нужно ходить через проксю, а на проксе открыты только HTTP?
        0
        А можно конкретизировать: ходить чем?
          0
          Openfire находится в локалке. В инет выход через проксю, по хттп через порт 8080. IM Gateway как настроить в этом случае.
            0
            У IM Gateway нет возможности работать через прокси. И не факт что появится в будующем.

            PS. Если есть доступ к серверу прокси, то можно открыть порт аськовский для машины на которой стоит сервер Openfire
      • НЛО прилетело и опубликовало эту надпись здесь
          0
          В Openfire кому-нибудь удавалось настроить доступ извне к какому-либо из транспортов? Т.е. есть openfire, есть гейты (kraken plugin). При подключении к транспорту icq.domain.ru / facebook.domain.ru из google-аккаунта отказывает в подключении с записью в логе — Someone who is not a user of this server tried to register with the transport.

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.