В поисках лучшего

Опубликовано

Лучшее, как известно, враг хорошего, а его поиски как правило заканчиваются полной потерей душевного покоя.Решил я к своему Jabberу (который Google Talk на самом деле) подключить транспорты. Задачка оказалась та еще. Сверившись со списоком Jabber-серверов пошел шерстить интересные мне транспорты. Как оказалось более-менее крупные Jabber-серверы либо отказываются от поддержки связи

с коммерческими IM-сетями, либо закрывают доступ к транспортам извне. Мелкие серверы таким вроде не грешат, но имеют проблемы со стабильностью транспортов. Да и сам недоджаббер Google Talk имеет какие-то кривости в плане Service Discovery.В общем потыкался я в разные серверы, половил глюков и решил, что пусть уж лучше глюки будут свои. На моем VDS'ебыл в свое время установлен Ejabberd, дело оставалось за малым - прикрутить к нему транспорты в нужные IM и запустить, что я сегодня торжественно закончил делать. В итоге получилось на сегодняшний день четыре транспорта - ICQ, MSN, MRIM и J2J.Естественно я не хочу чтобы ими пользовался кто попало поэтому сделал ограничение доступа. Если честно сначала долго не мог понять как же это правильно пишется, даже несмотря на то, что в конфиге ejabberd есть примеры, поэтому опишу подробно.Сначала создаем ACL (список контроля доступа). Я ограничил доступ своими доменами вот так

{acl, my, {server, "megaded.ru"}}.{acl, my, {server, "megaded.info"}}.

А потом при подключении транспорта, например, в ICQ указываем, что использовать его могут только те, кто входит в список "my", вот так

{5347, ejabberd_service, [{access, my}, {host, "icq.jabber.megaded.ru",[{password, "DerGfhjkm"}]}]}

Ну и аналогично с остальными.А еще я сменил обычный Psi на бету Psi+, в которой несколько больше функционала и поставил поддержку Jabberного VoIP для нее - Psimedia. С последней, правда какие-то траблы возникли, совершить звонок так и не удалось.Вроде после всего сделанного душевный покой немного восстановился, но тут выяснилось, что Ejabberd у меня установлен версии 1.1.4, а в портах уже 2.0-какая-то версия лежит, надо обновляться. А еще хочу установить прокси для передачи файлов и STUN-сервер для Psimedia, но это уже в следующий разы.З.Ы. Да, если кому-то будет нужен какой-нибудь транспорт, я не жадный, напишите открою персональный доступ.