- Костянтин Бояндин - Жаба на посилках (введення в Jabber) Все починалося з ICQ
- Jabber і XMPP
- Технічні переваги Jabber-а (кому цікаво)
- Знайомство з Jabber
- Встановлюємо та налаштовуємо Psi
- Налаштування для власників облікового запису популярних служб
- Списки інших Jabber серверів
- підключаємо транспорти
- Посилання та матеріали
Костянтин Бояндин - Жаба на посилках (введення в Jabber) Все починалося з ICQ
сервіс ICQ (Омографів «I seek you» - «я шукаю тебе») надавав, спочатку унікальні, можливості для миттєвого спілкування між людьми. Сервіс став de facto загальним ім'ям сервісу миттєвого обміну повідомленнями.
З цього тексту виключена докладна критика ICQ. Поговоримо краще про позитивні сторони однієї з альтернатив ICQ.
Jabber і XMPP
Альтернативи ICQ почали з'являтися швидко. Практично всі великі поштові служби почали реалізовувати свої протоколи (AOL, MSN, Yahoo, Google), плюс почали з'являтися сторонні служби, в тій чи іншій мірі надають ті ж послуги миттєвого спілкування (Gadu-Gadu, Bonjoir, Zephyr, Mail.ru Mail Agent ); в кінці кінців стали з'являтися і служби голосового спілкування (Gizmo, Skype), які надають в т.ч. обмін текстовими повідомленнями.
Серед усього цього різноманіття я б радив придивитися до протоколу XMPP і побудованої на ньому технології Jabber ( «джаббер», в російській IT-середовищі «жаба») обміну миттєвими повідомленнями на основі цього протоколу.
Задумайтесь ось про що:
- ICQ останнім часом часто блокують (за сумою всіх недоліків як мінімум), а Jabber рідко або ніколи не забороняють в т.ч. в корпоративних мережах
- При виході в ефір з мобільного телефону в «годину пік» пробитися до сервера ICQ непросто, а багато мобільні провайдери просто блокують доступ до цієї служби
Що дає вам перехід на Jabber?
- Можливість підключатися до безлічі служб обміну повідомленнями з однієї програми (за допомогою транспортів), без установки декількох програм-клієнтів. Увага: деякі клієнти, такі як Pidgin, самостійно підтримують безліч протоколів (служб)
- (Це підтримують реалізації Jabber в т.ч. від Google і Yandex, в інших випадках потрібно уточнювати) Історія повідомлень зберігається в єдиному місці. на сервері - і доступна з усіх усюд. Немає необхідності зберігати її на комп'ютері і ризикувати, що хтось, випадково чи ні, з нею ознайомиться. Менше ризик втратити всю історію - з тієї ж причини.
- Безліч корисних інструментів - дізнавайтеся про курсах валют, обмінюйтеся файлами (музикою та ін.), Дізнавайтеся про погоду, отримуйте з улюблених сайтів - все за допомогою Jabber
- Можна входити будь-якою кількістю облікових записів в одній і тій же програмі - не потрібно запускати кілька примірників «аськи», ризикуючи відправити повідомлення не в те вікно. Увага: це справедливо в разі описаного нижче псі , А також в разі Pidgin і деяких інших клієнтів. Деякі клієнти дозволяють це робити за допомогою трюків (наприклад, в Міранді - копіюванням DLL, що підтримує той чи інший протокол, під іншим ім'ям), в інших взагалі може виявитися неможливим.
- Є можливість організовувати конференції - можливість багатьом користувачам спілкуватися в єдиній кімнаті (як це зроблено, наприклад, в IRC)
- Є можливість входити з однією і тією ж обліковим записом з декількох місць одночасно без відключення попередніх сесій. Увага: прочитайте пояснення з цього приводу: ресурс JID
- Вам, ймовірно, не буде потрібно спеціально реєструватися на Jabber-сервері, щоб користуватися цим способом спілкування. Якщо у вас є обліковий запис в одній з наступних служб: пошта Gmail.com, пошта Yandex, пошта Nextmail.ru, ЖЖ (LiveJournal.com), у вас вже є обліковий запис, який ви можете використовувати в Jabber без яких би то ні було додаткових дій (про налаштування див. нижче). Увага: на різних серверах існує різна функціональність Jabber - ретельно вивчіть можливості і умови використання конкретного сервера, перш ніж приступати до роботи з ним.
Серед клієнтів, що підтримують і ICQ, і Jabber, згадаю QIP Infium , Pidgin і Miranda . У разі Міранди підтримка додаткових протоколів здійснюється за допомогою модулів (plug-ins).
Технічні переваги Jabber-а (кому цікаво)
- XMPP - відкритий протокол і залишиться відкритим. Протокол допускає розширення, таким чином можна адаптувати клієнти і сервери під конкретні потреби зі збереженням базової функціональності.
- Немає єдиного сервера, хто завгодно може включити власний Jabber-сервер і створити свою власну мережу миттєвого спілкування зі як завгодно потужну функціональність. І серверні, і клієнтські програми в більшості своїй безкоштовні, з них більшість - з відкритим вихідним кодом.
- Безпека на висоті - Jabber підтримує як щодо старий підхід з підключенням по виділеному захищеному порту (SSL), так і захищене з'єднання по стандартному порту, на вимогу (STARTTLS).
- Ніякої обов'язкової реклами, зі зрозумілих причин. Боротьба зі спаммерам стає технічно простіше, часто є або легко додаються засоби оперативного блокування і ефективного адміністрування облікових записів.
- Є можливість створення допоміжних надбудов, т.зв. транспортів, для забезпечення зв'язку з іншими протоколами і службами. Це означає, наприклад, що ви можете продовжувати спілкуватися з тими вашими знайомими, які все ще використовують ICQ, MSN і ряд інших служб - просто налаштувавши зв'язок з відповідним транспортним сервісом. Крім іншого, транспорт простіше в обслуговуванні - немає необхідності відкривати безліч портів для різних служб обміну повідомленнями, всі клієнти використовують стандартні порти Jabber для підключення.
- Кодування стандартизовані. Jabber використовує Unicode для подання інформації - це спрощує процедуру перетворення текстової інформації в кодування, яка використовується конкретним клієнтом.
Про решту можливостей Jabber'а ви зможете дізнатися самостійно по прикладеним посиланнях.
З недоліків XMPP можна згадати відносну надмірність, рихлість переданої інформації (XMPP заснований на XML). Однак, по-перше, при порівнянні зі стандартним ICQ клієнтом загальний трафік при спілкуванні (за рахунок рекламних показів і т.п.) можна порівняти з трафіком XMPP, і, по-друге, останні доповнення до XMPP дозволяють використовувати передачу даних в упакованому вигляді, що значно економить трафік.
Знайомство з Jabber
Якщо вас переконало сказане вище, то ласкаво просимо в світ Jabber. Мінімальними діями можна встановити клієнт, що забезпечує безпечне підключення, і налаштувати транспортне сполучення в ті служби, в яких у вас залишилися контакти. Як мінімум, ви виграєте в безпеці і отримуєте можливість спілкування з безліччю служб за допомогою одного-єдиного клієнта. Вам не потрібно тримати безліч штатних програм, які громіздкі, найчастіше засмічують ваш трафік рекламою і віднімають інші цінні ресурси.
Серед безлічі Jabber-клієнтів особисто я рекомендую Псі (Psi) . Причини.
- Псі - безкоштовне програмне забезпечення з відкритим кодом.
- Псі - розвивається проект, регулярно постачає нові версії з поліпшеною основний функціональністю і можливістю надбудови її при необхідності.
- Псі - крос-платформний клієнт. Це актуально, якщо ви використовуєте різні ОС, такі як Windows і Linux.
- Псі - мінімалістський клієнт. Немає непотрібних «украшіліщ», погоні за графічними шедеврами, анімацією і всім таким. Це та сама машина, яка їздить, а тюнінг та прикраси - це вже ваша турбота.
Встановлюємо та налаштовуємо Psi
відкриваємо сайт псі і переходимо по посиланню «downloads» і далі «Microsoft Windows» (якщо ставимо під Windows), зберігаємо файл (в даний момент близько 12 мегабайт) і виконуємо.
На сайті є посилання для Mac Os X і посилання для скачування вихідного коду. Останнє може знадобитися, якщо ви встановлюєте Псі на таких операційних системах, як Linux в разі, коли немає ще зібраного Псі останньої версії. У разі складання з вихідних з відомих проблем можу згадати необхідність установки qca-ossl, щоб мати можливість використовувати захищені з'єднання.
При установці можна просто приймати все умовчання. Виберіть російську мову установки.
p>
Після установки відкрийте посилання « Русский »В секції« Language packs »і дотримуйтесь інструкції по установці російського перекладу.
Надалі передбачається, що ви встановили Псі версії не нижче 0.12.
p>
Після установки запускаєте Псі і додаєте облікові записи (аккаунти). Для цього натисніть на іконку з буквою «пси» зліва внизу і меню виберіть «Акаунти».
Є два способи додати обліковий запис: зареєструватися на Jabber-сервері в реальному часі або ж ввести параметри з'єднання вручну. У прикладі нижче розглянемо підключення аккаунта на основі облікового запису в Google Mail (gmail.com).
Натисніть «Додати» в віконці меню, яке відкривається після вибору пункту меню «Акаунти». Вкажіть ім'я (довільна рядок) нового аккаунта і натисніть на кнопку «Додати». Якщо ви поставите галочку в «Зареєструвати новий акаунт», то вам буде на одному з наступних кроків запропоновано вказати ім'я Jabber-сервера, на якому ви створюєте новий обліковий запис (див. Нижче, де брати список серверів, див. Нижче).
У нашому прикладі не ставимо галочку і натискаємо «Додати».
p>
У вікні вводимо параметри з'єднання. Перш за все, на вкладці «Аккаунт» в поле «Jabber ID» вводимо ім'я облікового запису. Воно пишеться як адреса електронної пошти, наприклад «[email protected]» - до символу '@' вказується ім'я користувача (login name), а після - ім'я сервера. У нашому прикладі ми використовуємо ім'я, що збігається з нашим адресою електронної пошти в Gmail.com.
Нижче вводимо пароль. У нашому випадку це - пароль для входу в електронну пошту Gmail.com.
Можна встановити галочку «Автоматично відновлювати з'єднання» - в разі тимчасових розривів зв'язку. Рекомендується включити «Вести історію повідомлень» (включено за замовчуванням), щоб зберігалася історія розмов (мається на увазі - зберігалася у вас на комп'ютері; зберігається вона на сервері - залежить від налаштувань сервера і про ваш обліковий запис на ньому).
Після того, як ввели Jabber ID (JID), пароль і позначили всі необхідні опції, натискаємо на вкладку «З'єднання».
Тут необхідно вказати параметри з'єднання.
Рекомендується позначити «Стискати трафік (якщо можливо)». Якщо клієнт з'ясує, що сервер підтримує упаковку повідомлень, це може значно знизити трафік в обмін на незначне збільшення навантаження на процесор.
У разі Gmail.com можете скористатись наведеними на знімку нижче параметри.
Помітити «Вручну вказати адресу сервера і порт». Адреса сервера: talk.google.com, порт 5223.
Помітити «Пропускати попередження SSL». У багатьох випадках захищені Jabber-з'єднання використовують т.зв. «Самоподпісанного» сертифікати SSL. Само по собі це не означає, що сервера не можна довіряти - сертифікати можуть бути дорогим задоволенням, і, якщо Jabber-служба надається на безкоштовній основі, її адміністратори не завжди готові викласти значні кошти на сертифікат.
«Шифрувати з'єднання»: вибрати «Традиційний SSL».
Аутентифікація відкритим текстом - «Якщо з'єднання шифрується» (за замовчуванням).
Натискаємо «Зберегти».
У списку акаунтів з'явився новий. Зверніть увагу, що зліва від кожного аккаунта стоїть галочка. Якщо її зняти, то аккаунт як би «забувається», не згадується в списку і його налаштування та ін. Стають недоступні. Це зручно, якщо деякими акаунтами ви користуєтеся тільки зрідка.
Тепер пора перевіряти з'єднання. Натисніть правою кнопкою миші на новостворений аккаунт в списку (в основному вікні Псі), виберіть «Статус» і виберіть «В мережі».
Після введення установок вірно, то аккаунт незабаром підключиться і вам, можливо, запропонують заповнити особисту картку (vCard). Що туди вводити і вводити взагалі - вирішуйте самі. Майте на увазі, що дані особистої картки можуть бути доступні в пошуку по серверу, а їх використання регламентується правилами конкретного сервера - з'ясуйте спочатку, перш ніж вказувати занадто багато особистих даних.
Після введення установок з помилкою і в мережу не вдається увійти - виберіть в тому ж контекстному меню (правою кнопкою на ім'я аккаунта) пункт «Налаштування облікового запису» і перевірте параметри з'єднання, ім'я та пароль.
Налаштування для власників облікового запису популярних служб
Нижче перераховані параметри підключення, які ви можете ввести, щоб використовувати вже існуючі акаунти (облікові записи) в деяких існуючих мережевих службах.
У будь-якому випадку рекомендується позначати пункти «Стискати трафік», «Відправляти keep-alive пакети» (за замовчуванням позначено) і «Пропускати попередження SSL» на вкладці «З'єднання». Ці пункти далі не вказуються.
Google Mail (gmail.com), пошта Google
Вкладка «Аккаунт».
Jabber ID: вашу поштову адресу в @ gmail.com (приклад: «[email protected]», без лапок).
Пароль: пароль до вашої поштової скриньки.
Вкладка «З'єднання».
Помітити «Вручну вказати адресу сервера і порт». Сервер: talk.google.com, порт 5223.
Шифрувати з'єднання: «Традиційний SSL».
Аутентифікація відкритим текстом: «Якщо з'єднання шифрується» (вибрано за замовчуванням).
Yandex.ru, пошта Yandex
Вкладка «Аккаунт».
Jabber ID: вашу поштову адресу в @ ya.ru - саме в цьому домені! Приклад: «[email protected]», без лапок.
Пароль: пароль до вашої поштової скриньки в Yandex.
Вкладка «З'єднання».
Помітити «Вручну вказати адресу сервера і порт». Сервер: xmpp.yandex.ru, порт 5223.
Шифрувати з'єднання: «Традиційний SSL».
Аутентифікація відкритим текстом: «Якщо з'єднання шифрується» (вибрано за замовчуванням).
Живий Журнал, LiveJournal
Вкладка «Аккаунт».
Jabber ID: ваше ім'я в ЖЖ плюс @ livejournal.com. Приклад: «[email protected]», без лапок.
Пароль: пароль до вашого облікового запису в ЖЖ.
Вкладка «З'єднання».
Помітити «Вручну вказати адресу сервера і порт». Сервер: livejournal.com, порт 5222.
Шифрувати з'єднання: «Якщо можливо» (вибрано за замовчуванням).
Аутентифікація відкритим текстом: «Якщо з'єднання шифрується» (вибрано за замовчуванням).
Попередження: зв'язок з ЖЖ здійснюється по незахищених з'єднанню, будьте обережні.
Пошта Nextmail.ru
Вкладка «Аккаунт».
Jabber ID: ваше поштову адресу в Nextmail.ru. Приклад: «[email protected]», без лапок.
Пароль: пароль до вашої поштової скриньки.
Вкладка «З'єднання».
Помітити «Вручну вказати адресу сервера і порт». Сервер: ваш поштовий домен (для зазначеного в якості прикладу ящика email.su), порт 5223.
Шифрувати з'єднання: «Якщо можливо» (вибрано за замовчуванням).
Помітити «Вибрати стандартний порт SSL» (вибрано за замовчуванням).
Аутентифікація відкритим текстом: «Завжди».
Списки інших Jabber серверів
Як приклади вільно доступних Jabber серверів можна привести jabber.ru , jabbus.org . Створити на ньому аккаунт можна і автоматично, при створенні аккаунта в Псі, і вручну, відвідавши сайт jabber.ru .
Аккаунт Jabber на цьому сервері також годиться, щоб входити на сайті (і навпаки). Після входу ви зможете брати участь в роботі тамтешнього форуму і в т.ч. отримувати допомогу від інших користувачів.
На зазначеному сайті ви також знайдете довідкову інформацію щодо використання Jabber, списку доступних Jabber-серверів, транспортів, особливостей підключення клієнтів і багато чому іншому.
На сервері jabber.ru доступний транспорт в мережу Mail Agent (Mail.ru Mail Instant Messenger, MRIM). На сервері jabbus.org є транспорти в ICQ і MRIM.
підключаємо транспорти
Переходимо до більш тонкому - підключення транспортів. Наприклад, ви можете підключити транспорт до Mail Agent (MRIM) і входити в мережу MRIM, просто підключаючись до профілю Jabber. Ви можете підключитися - через транспорт - до ICQ, MSN, Yahoo і багатьом іншим. Про те, як шукати транспорти - див. Вище.
Слід мати на увазі, що транспорти можуть мати різну функціональність і перед підключенням розумно поцікавитися, які саме транспорти найбільш зручні і функціональні.
Приклади: для підключення до мережі Mail Agent рекомендуються транспорти jabber.ru, jabbus.org; для виходу в ICQ - jabber.org.ru, jtalk.ru і ті, що надаються Jabber-серверами Nextmail.ru.
Наведемо приклад підключення транспорту MRIM jabber.ru. Входимо в мережу на будь-якому з акаунтів, натискаємо на його ім'я правою кнопкою і в контекстному меню вибираємо «Огляд сервісів».
У вікні, або чекаємо, поки поточний сервер повідомить про доступні транспортах, або відразу вводимо в поле адреси jabber.ru і натискаємо «Enter».
У списку повинен з'явитися в т.ч. MRIM транспорт. Зауважимо, що можна вказувати сам адреса транспорту в поле «Адреса», але краще вказувати адресу сервера, щоб побачити список усіх доступних транспортів.
Правою кнопкою миші викликаємо контекстне меню в потрібному нам транспорті і вибираємо «Зареєструватися».
Далі чекаємо вікна авторизації і вводимо ім'я (в разі MRIM - повна поштова адреса в Mail.ru, в разі ICQ - цифровий ідентифікатор ICQ, UIN без дефісів і прогалин) і пароль.
Після цього з'явиться статусне повідомлення від транспорту - прохання авторизувати його. Обов'язково Авторизуйтесь, інакше з цим не буде. Після цього транспорт почне шукати список ваших контактів (в разі ICQ транспорт може зажадати для кожного контакту підтвердження авторизації), це робиться один раз при реєстрації транспорту. Все, ви підключилися до зовнішньої службі через транспорт. Що зручно: якщо ви підключіться до того ж аккаунту Jabber в іншому місці, транспорт вже буде працювати, і вам не доведеться знову шукати його і знову щось підтверджувати.
Тонкий момент: для додавання нових користувачів в контакт лист через транспорт потрібно додавати їх в формі
користувач @ транспорт
Якщо в імені користувача є символ '@', його доведеться замінити на інший, а даному випадку на знак відсотка '%'.
Наприклад, щоб додати в контакт-лист MRIM абонента з адресою [email protected], додайте в список ( «ростер») наступного користувача:
pupkin%[email protected]
Усе. Подібний механізм - при додаванні користувачів в інші транспорти.
Транспорти можуть час від часу відключатися - просто наведіть на транспорт в списку користувачів (ростері) і повторно під'єднайте його вручну. Разом з транспортом повернуться і всі ваші контакти у відповідній службі - ті, які в мережі, звичайно.
Транспорт - це ще один користувач у вашому ростері. Щоб відключитися від транспорту, просто видаліть його зі списку користувачів (це зручно якщо ви допустили помилку в реєстрації і хочете повторити).
Посилання та матеріали
Довідкові дані і корисні посилання
- Вікіпедія: ICQ
- Вікіпедія: XMPP
- JaWiki - Сховище знань по XMPP / Jabber