Если надоела аська

Спам в аськеДавно собирался написать подробную инструкцию для тех, кого по тем или иным причинам задолбала аська, но кто не хочет терять свои контакты в ней. Аська является наиболее популярным мессенджером рунета, но ей присущ ряд серьезных недостатков:

- Родной клиент напичкан рекламой, а альтернативные (Miranda, QIP, Pidgin и т.п.) периодически отказываются работать из-за того, что AOL опять без объявления войны сменил протокол.
- Регулярно возникают ситуации, когда сообщение вроде бы ушло, но адресат его не получил.
- Сообщения от некоторых контактов иногда приходит в виде "крокозябров".
- На работе админы и начальство читают вашу переписку.
- Иногда вы ни с того, ни с сего вылетаете в оффлайн, а потом минут пять не можете войти обратно, потому что логин-сервер забанил ваш IP за чрезмерное количество обращений.
- К вам в аську регулярно сыплется спам, причем периодически от имени ваших знакомых.
- У вас тоже время от времени крадут пароль и от вашего имени рассылают спам по всему контакт-листу.

Если какие-то из вышеперечисленных неприятностей вам близки, и вы хотели бы от них избавиться, то, возможно, приведенные ниже рецепты - для вас.

В общем виде решение выглядит довольно просто - сменить аську на какой-нибудь более современный мессенджер (как правило, на основе протокола jabber, который от рождения лишен всех вышеперечисленных недостатков), и присоединить к нему свою аську через шлюз. В итоге вы получаете возможность общаться без вышеупомянутых глюков, при этом не теряете связи ни с одним человеком.

Самое смешное, что все необходимое у вас наверняка уже есть. Наверняка у вас есть почтовый ящик на GMail или на Яндексе. И вполне вероятно, что вы пользуетесь каким-нибудь мультипротокольным клиентом, таким как Miranda, Pidgin или QIP Infium (в последнем случае вам даже не нужен почтовый ящик). В любом случае, вариантов масса, что-нибудь наверняка удастся придумать. А пока рассмотрим один простой сценарий подключения аськи через какой-нибудь распространенный джаббер-сервис.

Выбор Jabber-аккаунта

В наши дни практически у любого человека, ведущего хоть сколько-нибудь активную жизнь в Интернете, есть Jabber-аккаунт. Я перечислю наиболее популярные сервисы, к которым он прилагается:
- GMail
- Яндекс.Почта
- QIP.Ru (он же pochta.ru, pisem.net, newmail.ru и многие другие поглощенные QIP'ом почтовики)
- LiveJournal*

Регистрируясь в каждом из этих сервисов, пользователь автоматически получает свой уникальный JabberId (или коротко - jid). Например, vasya.pupkin@gmail.com или, скажем, myx_ostankin@livejournal.com.

Здесь нужно заметить, что хоть jid и похож на адрес электронной почты, это совершенно разные сервисы, которые не эквивалентны друг другу. В частности, Mail.Ru не предоставляет джаббер-сервис, а LiveJournal не предоставляет электронную почту. Единственное, что у них есть общего - это принцип открытости, благодаря которому любой может общаться с любым.

Подключение шлюза в ICQ

Протокол Jabber хорош тем, что позволяет подключать "шлюзы" в другие сети (их чаще называют "транспортами"). Чтобы подключить ICQ-транспорт, нужно сначала установить программу, которая умеет это делать. Дело в том, что подключение транспортов - операция довольно мало востребованная (что, на мой взгляд, очень странно!), поэтому многие джаббер-клиенты не поддерживают эту функцию. Впрочем, это не так уж и страшно, поскольку для общения, в том числе и через шлюзы, поддержка транспортов от джаббер-клиента не требуется. Она нужна только для того, чтобы подключить транспорт к аккаунту.

Двумя, пожалуй, самыми известными программами для общения по джабберу, умеющими подключать транспорты, является Psi и Miranda, но они изначально ориентированы на "продвинутого" пользователя, и не могут похвастаться простотой. Самой же, как мне кажется, простой программой, которая сделана по принципу "запустил - работает", и в то же время умеет подключать транспорты, является Pandion. После того, как мы наладим шлюз в ICQ, вы можете продолжить пользоваться Pandion'ом, а можете выбрать себе другую программу-клиент.

Проиллюстрирую процедуру подключения на собственном примере. Для иллюстрации мне потребовалось следующее:
- свой личный аккаунт на Яндексе myx_ostankin (сам я для общения в джаббере использую свой аккаунт на GMail, но мне хотелось показать все "с нуля");
- заведенный специально для демонстрационных целей номер в аське 610510020 (мой настоящий номер уже подключен к аккаунту на GMail, и я не хочу его отцеплять - кроме того, он будет использован для демонстрации работы чата);
- Скачанный с официального сайта Pandion.

Первый шаг - установка Pandion

Pandion устанавливается буквально в один клик. Никаких вопросов не задает, молча устанавливается, запускается и просит войти под своим джаббер-аккаунтом. Поскольку для демонстрации я выбрал свой аккаунт на Яндексе, под ним и вхожу (для аккаунта на GMail все было бы в точности так же):

Pandion - окно логина

Вхожу и вижу пустой контакт-лист. Ну, почти пустой :) Поскольку я когда-то экспериментировал с пересылкой сообщений со телефона на компьютер, для чего установил на телефоне Я.Онлайн и чатился сам с собой, поэтому мой GTalk'овский контакт vlad.bfly уже есть в контакт-листе. Лишняя иллюстрация того, что разные джаббер-сервисы полностью совместимы друг с другом, и пользователи GMail и Яндекса могут спокойно чатиться друг с другом.

контакт-лист

Второй шаг - подключение аськи

Теперь займемся тем, чтобы контакт-лист наполнился нашими привычными контактами из аськи. Для этого нужно подключить транспорт, обеспечивающий шлюз в ICQ, для чего я иду в меню "Транспорты". Откроется диалог со списком уже подключенных транспортов.

Pandion - меню транспортов Pandion - список транспортов

К яндексовскому джаббер-аккаунту по умолчанию подключено несколько сервисов. Не будем углубляться в их предназначение, нам это сейчас неинтересно. Главное, что нужного нам транспорта - шлюза в ICQ - в списке нет, поэтому его надо добавить. И вот тут встает проблема выбора :)

Общедоступных транспортов много, список можно легко найти в Интернете, например, на JabberWorld. Однако при выборе имеет смысл руководствоваться следующими принципами:
- лучше выбирать транспорты, работающие на базе PyICQ, поскольку JIT морально устарел, да и просто менее удобен;
- лучше выбирать транспорты на доменах бывшего СССР (.ru, .su, .ua или .by), так как в противном случае возможны проблемы с кодировкой.

Ну и, кроме того, лучше не брать транспорты в верхушке списка - как показывает практика, излишняя популярность на пользу транспортам не идет, и они начинают глючить, а то и просто закрываться. Это, в сущности, не является проблемой - всегда можно спокойно перейти на другой транспорт, но кому нужен лишний геморрой?

Для иллюстрации я выбрал icq.lvk.cs.msu.su - просто взял навскидку первый попавшийся в серединке с "постсоветским" доменом и с PyICQ в скобочках. Чтобы добавить его, нажимаю "Другие транспорты", ввожу имя транспорта, нажимаю Enter. Если все в порядке, и транспорт рабочий, то он появляется в списке (пока в статусе "не зарегистрирован").

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

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

Регистрация в ICQ-транспорте

В появившемся окошке нужно ввести свой свой ICQ-номер и пароль (ник вводить необязательно). Если все введено правильно и транспорт работает, то появится сообщение об успешной регистрации, и в строчке с транспортом появится запись "Подключен":

ICQ-транспорт подключен

Если в этот момент данный номер был где-то залогинен, его, естественно, выкинет, так как протокол ICQ не поддерживает одновременный вход с разных мест. Поскольку с этого момента под нашим номером в аську будет ходить выбранный мною ICQ-транспорт, все "обычные" асечные клиенты следует отключить, чтобы с ним не пересекаться.

В этот момент контакт-лист в джаббере пополняется новыми записями, каждая из которых отмечена иконкой с характерным "асечным" цветочком, из которого торчит традиционная джабберовская лампочка :)

Контакты из аськи перекочевали в джаббер

Помимо уже присутствовавшего в списке контакта vlad.bfly, появилось еще два. Первый - это не что иное, как мой настоящий аккаунт в аське. Когда я заводил себе демонстрационный номер, я первым делом попытался пообщаться сам с собой, поэтому в контакт-листе у 610510020 уже есть номер 308813441. В реальных условиях вы, разумеется, увидите весь свой асечный контакт-лист. Jid каждого контакта выглядит следующим образом: номер_аськи@имя_сервера. Т.е. в нашем случае 308813441@icq.lvk.cs.msu.su.

Второй - некто Рафаил Гельман. Понятия не имею, кто это такой - когда заводил аську для демонстрации, он успел проскочить в мой контакт-лист прежде, чем я выставил нормальные настройки privacy. Я подумал, что оставлю его для иллюстрации того, что с загрузкой асечного профиля и с кириллицей в шлюзе все в порядке :) Чаще всего транспорт достаточно умен, чтобы вытянуть из профилей ваших контактов их ники и автоматически подставить их вместо jid'ов. Иногда иногда это не срабатывает и некоторые контакты остаются в виде номеров - со мной это случалось раньше. Это, в общем, не проблема, поскольку любой контакт можно переименовать.

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

Однако похоже, что Pandion пытается быть настолько дружественным к пользователю, что все эти запросы он авторизует автоматически (по крайней мере, так это произошло со мной). Хорошо это или плохо - см. ниже, но главное - транспорт подключен, причем легко и быстро.

Теперь можно и пообщаться. Поскольку настоящей, "живой" аськи у меня нет, общаться будем двумя "суррогатными" номерами: один, который мой "настоящий" и всем известный, работает через шлюз на GoogleTalk под аккаунтом vlad.bfly, а второй, испытуемый, работает через шлюз на Яндексе под аккаунтом myx.ostankin:

Как видите, все сообщения ходят, и даже успешно отображаются уведомления о том, что собеседник печатает сообщение, несмотря на то, что соединение идет через целых два шлюза. Кстати, я обратил внимание на один забавный момент. Дело в том, что когда-то давно я по юности писал свою фамилию через "ph". Уже, наверное, лет пять как я перестал это делать, но в своем асечном профиле, по всей видимости, так это и не поправил :) Если бы не затеял этот разговор сам с собой, то, наверное, так бы об этом и не узнал...

Итак, на этом настройка шлюза закончена. Если вас устраивает Pandion, то можно удовлетвориться достигнутым результатом, в противном случае движемся дальше. Я бы не рекомендовал оставаться на Pandion. Поначалу мне казалось, что вот он - идеальный джаббер-клиент для пользователя, не желающего заморачиваться с настройками. Но, насколько я могу судить (хотя, возможно, я просто где-то накосячил с подготовкой демонстрации - Pandion был далеко не первым испытательным стендом), разработчики немного перестарались с дружественностью интерфейса и сокрытием от пользователя всех подробностей протокола. Как результат, часто возникают проблемы с запросом авторизации через шлюз - иногда запрос просто "проглатывается" клиентом, а иногда, наоборот, пускает всех подряд, в результате чего спаммеры, как ни в чем не бывало, шлют свои сообщения через шлюз, что уже совсем никуда не годится. Клиент может быть сколь угодно дружественным, но не в ущерб основной концепции джаббера, согласно которой ни один пользователь не может побеспокоить другого, не получив авторизацию.

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

Выбор программы-клиента

Программ для джаббера - огромное множество, практически на любой вкус, под любую операционную систему и даже для мобильных телефонов. Переход на другой клиент тривиален: скачиваем клиент, заходим под своим джаббер-аккаунтом, с сервера автоматически подтягивается список контактов - вуаля, клиент готов к использованию. Некоторые сложности могут быть с GTalk, поскольку у него несколько нестандартные настройки, но на сайте GTalk есть подробная информация о том, как настраивать сторонние клиенты.

Кстати, некоторые сервисы (в частности, Я.Онлайн и GTalk) позволяют хранить всю историю переписки у себя на сервере. Лично я считаю, что это чертовски удобно - вся переписка хранится в одном месте, выстроена в хронологическом порядке, а также по ней есть удобный поиск. Для параноиков, впрочем, есть возможность это отключить.

Полный список джаббер-клиентов можно найти на том же JabberWorld - только выбирай. Впрочем, для пользователей GMail добавлю еще один вариант использования джаббера, которым пользуюсь сам - встроенный чат в браузерной версии GMail. Очень удобно: с любого компа вышел в Интернет - и тут тебе и почта, и аська, и все-все-все. Скайпа только нет разве что :) Если окошки слишком маленькие (хотя мне в подавляющем большинстве случаев достаточно), их можно вывести каждое в отдельное окно браузера, как я это сделал в примере выше. Единственное, что поначалу раздражало - это отправка сообщений по Enter (чтобы сделать перевод строки, нужно нажать Shift-Enter), и это никак нельзя изменить... но я со временем осознал, что привык к этому. Все равно все популярные мессенджеры по умолчанию настроены именно так, и многие тоже не позволяют этого изменить (к Pandion, кстати, это тоже относится). Так что я в итоге смирился с тем, что это сложившийся стандарт.

Резюме

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

Несмотря на то, что я приложил некоторые старания к написанию инструкции, там вполне могут быть недочеты и ляпы, посему любые комментарии приветствуются :)




* Как оказалось, LJTalk не поддерживает транспорты в другие сети, поэтому из списка кандидатов его приходится исключить. Я, когда экспериментировал с различными джаббер-сервисами, долго не мог понять, почему у меня с аккаунтом от Livejournal ничего не получается. Потом написал запрос в техподдержку СУП'а, и получил однозначный ответ: транспорты не поддерживаются. На мой взгляд, это полный идиотизм, но черт бы с ними.

Комментарии

Изображение ksch

Я все сделала, как ты сказал, Повелитель :)

В общем отчет такой - все работает, теперь у меня в Гтолке есть все асечные контакты ;)
Я довольно.
Будет что-то - отпишу :*

Изображение myx

Поздравляю! :)

Изображение ksch

Уже нашла то, что мне не нравится:

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

Так же многие из моих контактов пожаловались, что после подключения аськи через транспорт им снова пришел от меня запрос на авторизацию. Ну пожаловались, все-таки авторизовали, а у меня в контакт-листе все равно видны под номерами а не никами, а так же некоторфе в офлайне. Так же я авторизовала всех вручную, как ты написал, но многие так же подаловались, что теперь я и у них в офлайне.

Собственно все пока.

Изображение ksch

Upd - нашла как показывать в гтолке всех, а не только 1 страницу.
Т.е. +1 гтолку.
Но групп там нет, хотя у меня основные контакты все равно всего в 2 группах и ими по-хорошему я никогда и не пользовалась

Изображение myx

Ага, все правильно - там размер контакт-листа настраивается. Плюс он сортируется по статусу - сначала онлайн, потом away, потом все остальные. Как правило, размера листа хватает на всех, кто в данный момент в онлайне. Но если надо кого-то найти - поле Search работает замечательно, достаточно вбить несколько букв. Think Google :)

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

Про то, что некоторые контакты остаются в виде номеров я тоже писал в посте - не знаю, как побороть причину, но следствие лечится тупым переименованием :) Глюк с постоянным оффлайном, кажется, тоже наблюдался с парой лиц, но я не помню, лечили мы это или забили. Есть предположение, что удаление и повторное добавление со стороны асечника решает проблему, но я не уверен, делали ли мы это :)

Насчет групп согласен: баловство это все :) Хотя у Гугла есть свои группы в разделе Contacts, и асечников тоже можно по ним рассовать - но я не уверен, что это как-то повлияет на вид контакт-листа :)

В любом случае - спасибо за отзыв! :*

Изображение ksch

Хахаха :) У меня на 10 дюймовом экране на 1 страницу даже половина онлайн контактов не влезет.

Поиск не подоходит тоже ибо 90% асечных контактов добавились не никами, а номерами.
А те, которые никами - то отображается поле имя, а не ник.

Пожалуйта :*

Изображение myx

После переименования они все начинают искаться :) Но переименовать так или иначе все равно придется, unless ты их всех по номерам помнишь :)

Спасибо за подробную инструкцию, оказалось очень полезно и быстро :)

Изображение myx

Всегда пожалуйста, рад, что мой пост был полезен. Если полезут какие-то косяки - пишите, делитесь с народом :)

А мэйлру таким образом можно подключить? А то у меня много знакомых (в основном женского пола), которые без ума от мэйла и не могут / не хотят использовать ICQ.
Второй вопрос насчет групп, они поддерживаются здесь? Группы удобны, когда контакт-лист большой

Изображение myx

Группы - да, конечно, они поддерживаются в джаббере. Другое дело, что не все джаббер-клиенты эти самые группы поддерживают - например, встроенный в GMail веб-клиент отображает все контакты одним плоским списком - но тем и хорош джаббер, что клиента можно свободно выбирать.

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

А вообще, ответ - "да, можно". На том же JabberWorld лежит список публичных транспортов в Mail.Ru Agent - бери и пользуйся. Я сам не пробовал, у меня в м-агенте никого знакомых нет, но теоретически это должно быть точно так же, как и с аськой. Более того, я сейчас немножко погуглил на эту тему и нашел упоминания о том, что у Я.Онлайн вообще есть штатный транспорт в mail.ru - так что пользователям Яндекса сам бог велел :)