ICQ сервер у вас дома
27.10.2007
Добрый день!
Хотелось бы сегодня рассказать о том, как создать собственный, независимый от AOL, ICQ сервер прямо у себя на компьютере. Да вы не ослышались :-). Для чего он вам может понадобиться? Ну, например, для организации собственного ICQ сервиса в рамках домашней сети или на предприятии. Хотя кто знает, может вы захотите запустить его прямо в Интернете и предоставить всем желающим к нему доступ, тем самым отказавшись от услуг сервиса AOL, чем не альтернатива Jabber-у ;-)?
Правда надо сказать, что в таком случае вы не сможете общаться с контактами из оригинальной сети ICQ.
Сервер называется SIQ и разрабатывался отечественным программистом Репиным Олегом (в данный момент работа над ним остановлена). Вот что пишет о своём ICQ сервере автор:
Данная программа представляет собой ICQ-Server, в основном, для локальной сети предприятия. Сеанс связи через интернет прошел успешно, но далее не тестировалось.
О Сервере
Сервер состоит из двух основных сервисов, сервис авторизации, где собственно проверяется логин и пароль, и сервис основной, который включает в себя обмен сообщениями и получение других данных по сети. Регистрация новых контактов осуществляется либо через ASP-скрипт или PHP-скрипт запущенный на веб-сервере, либо посредством администраторского интерфейса. Пользователи подключаются как обычно, только надо указать в настройках ip-адрес локального сервера.
Совместимость
ICQ сервер совмеcтим с двумя известными ICQ-клиентами Miranda и &RQ. В связи с тем что ICQ-сервер не поддерживает серверный контакт-лист, использование таких клиентов как QIP и ICQ не представляется возможным.
Дополнительные возможности
ICQ сервер SIQ поддеживает групповую рассылку пользователям через командную строку. Например команда
SIQCmd.exe 127.0.0.1 5191 MSG 100 99 “Всем привет!”
пришлёт от пользователя с UIN-ом 100 пользователю с UIN-ом 99 сообщение «Всем привет!». А команда
SIQCmd.exe ICQ 5191 MSGF 100 99 msg.txt
отправит тому же пользователю c UIN-ом 99 сообщение из файла “msg.txt”. Написав соответствующий BAT-файл, можно организовать массовую рассылку всем пользователям ICQ в сети.
Запуск и работа
Запуск сервера осуществеляется запуском двух служб, например из «Управления компьютером», см. скриншот:
Указав сервер и пароль мы можем выйти в онлайн:
В Miranda настройка осуществляется похожим образом.
Альтернатива
Помимо ICQ сервера SIQ в интернете есть альтернатива - IServerd (ICQ server daemon), которая разрабатывалась под UNIX и базу данных postgreSQL. В этом сервере реализована работа с серверным контакт-листом, поэтому c ним может работать и ICQ клиент QIP, и стандартная ICQ.
В конце хотелось бы добавить, что в данных программах не предусмотерно какое-либо взаимодействие с оригинальным сервером ICQ от AOL, вы можете создать ограниченную сеть ICQ, но интегрировать её в оригинальное сообщество пользователей ICQ-клиентов невозможно.

