Локальний сервер sip. Визначаємось із SIP сервером. SIP-сервери для Windows

Корпоративне використання SIP-номерів найчастіше відбувається під встановленою на більшість офісних ПК ОС Windows. Розглянемо існуючі рішення VoIP для цієї системи.

Веб-дзвінки: що, як, звідки

Схвалено вищим керівництвом

Софт, призначений для вищих ланок керівництва, зазвичай розрахований на максимально можливе нівелювання різниці між онлайн-конференціями та фізичним сусідством за столом на зборах. Саме над усуненням кордонів віртуального та реального світів б'ються розробники Силіконової долини, сподіваючись функціонально «переплюнути» сервер Asterisk.

  • B-Force. Розроблено однойменною компанією у 2010 році, і з того часу щодня удосконалюється. Користувачі російськомовної Вікіпедії позиціонують програму як одну з небагатьох, які відповідають вимогам безпеки навіть для використання в держорганах.
  • 3CX Phone - мультиплатформенна, може використовуватися «у зв'язці» не тільки з Windows, але і лінкусоїдами, а також під мобільними ОС - Android, i-/Mac-OS та ін. Всі можливості доступні абонентам безкоштовно, що дивно, враховуючи якість послуг, роботу техпідтримки та зручність інтерфейсу. Останній, до речі, визнаний (за результатами досліджень Software Advice) лідером ТОП-5 найкомфортніших у використанні сипфонів.
  • Brosix. Одна з найбезпечніших програм, що працює за федеральним стандартом США під симетричним шифруванням 256-AES. Корпораціям, що воліють використовувати Brosix Business, доведеться оплачувати ліцензію, натомість отримавши можливість створювати приватні криптостійкі мережі натисканням кількох кнопок. Фізособи можуть легально використовувати програму безкоштовно, але у light-версії, де немає функцій «білої дошки», обміну робочими столами та конференц-зв'язку.

Комфорт клерків - запорука стабільної роботи компанії

Але якісного зв'язку потребує не тільки керівництво, а й рядові «білі комірці». Якою б рутинною не була робота клерків, саме на ній заснована діяльність компанії, а тому в інтересах керівництва максимально спростити їх дії. Багато офісів обходяться для внутрішнього спілкування функціоналом таких програм, як Skype, Yahoo! Messenger та подібних до них, але в ряді випадків оптимальним рішенням буде використання спеціального ПЗ.

  • Call Office. "Заточена" під роботу з великими клієнтськими базами. Максимально полегшує дзвінок, розсилку повідомлень на (e-mail/SMS) та інші масові повідомлення.
  • Ventrilo. Софтфон-рація, що асоціюється з геймерськими війс-чатами. Незважаючи на стереотипи, популярна в компаніях, де від швидкості реакції та динаміки залежить прибуток – наприклад, у службах доставки чи закритих офлайн-біржах.
  • Sippoint. Утиліта, що підтримує розрахований на багато користувачів інтерфейс і дозволяє налаштовувати багатоступінчасті бази контактів. Крім того, користувачі можуть обмінюватися файлами у закритій внутрішньоофісній мережі. Примітна тим, що легко портує дані з інших систем - Google Talk, QIP та інші популярні месенджери.
  • Jabbin. Головна перевага софтфону - можливість дзвінків навіть без провайдерського SIP-підключення, лише при користувальницькому web-коннекті, включаючи локальні intra-з'єднання. Але при цьому, на жаль, немає можливості зателефонувати на міський чи мобільний номер.

Найкращий софтфон для найкращих абонентів

Абонентам сайт не доведеться мучитися дилемою вибору: існує універсальна і одночасно проста програма, доступна всім користувачам, - телефонний IP-сервер - YouMagic Softphone. Окрім очевидних переваг роботи із самим провайдером, абонент отримає такі «бонуси»:

  • віртуальну АТС із захистом від флуду, спаму та DDoS-атак на центральні вузли, що гарантує комфортний зв'язок без перебоїв;
  • служба техпідтримки докладно відповість на будь-яке питання, а у разі проблем – оперативно вирішить їх;
  • кожен користувач софтфону зможе користуватися кількома обліковими записами та фінансовими калькуляторами для кожного з них, автоматизуючи цим облік витрат на трафік.

Ці та багато інших можливостей роблять використання максимально комфортним на будь-якій платформі, включаючи Windows, Android та інші ОС.

Теги:

SIP-телефонія дозволяє значно зменшити витрати на телефонний зв'язок. Користуючись послугами IP-провайдерів, ми заощаджуємо гроші та отримуємо можливість телефонувати за зниженими тарифними планами з будь-якої точки світу. Цей тип зв'язку використовується й у організації внутриофисной телефонії – цього потрібно встановити одному з комп'ютерів SIP-сервер і підключити до нього програмні і апаратні телефони. У цьому огляді ми порівняємо найпопулярніші SIP-сервери, у тому числі безкоштовні:

  • Asterisk;
  • Kamailio;
  • OfficeSIP Server;
  • sipX.

Давайте розглянемо ці сервери докладніше і з'ясуємо, як запустити SIP-сервер своїми руками.

Цей огляд ми почнемо з розгляду одного з найвідоміших серверів IP-телефонії - це SIP-сервер Asterisk. Він орієнтований на організацію офісної телефонії і має велику популярність.

SIP-сервер Asterisk

Asterisk можна назвати рішенням, що вільно розповсюджується, але ліцензовані модулі в ньому все-таки є. Програма працює в операційних системах Linux і випускається у вигляді кількох дистрибутивів, що відрізняються функціональністю, веб-інтерфейсами та наборами додаткових модулів. Не можна сказати, що це рішення для користувачів-початківців- Швидше, це більш професійне рішення. SIP-сервер Asterisk має такі можливості:

  • Переадресація та переклад викликів;
  • Утримання та очікування виклику (з музичним фоном);
  • Перехоплення та паркування викликів (функції дозволяють відповідати на дзвінки з інших апаратів або продовжувати на них розмови, розпочаті на інших апаратах);
  • Конференц зв'язок;
  • Відеозв'язок;
  • Функції Call-центру;
  • Інтеграція традиційних телефонних ліній;
  • Адміністрація через веб-інтерфейс;
  • Функції білінгу.

Можна сказати, що використання SIP-сервера Asterisk дозволить вирішити завдання будь-якої складності. Масштабованість, наявність додаткових модулів, безліч підтримуваних протоколів – все це можна назвати перевагами програми. Що стосується недоліків, то це складність в налаштуваннях для користувачів-початківців і наявність подвійної ліцензії.

Незважаючи на те, що цей сервер є безкоштовним, у його складі можуть бути модулі, що розповсюджуються на основі коду, що ліцензується – іноді це викликає деякі проблеми.

SIP-сервер Kamailio

Колись цей проект іменувався як SIP-сервер OpenSER, але в 2008 році він перейменувався в Kamailio. Але його не можна назвати найвідомішим, якщо порівнювати з такими монстрами як 3CX або Asterisk. Сервер відрізняється пристойним функціоналом і найчастіше використовується у професійному середовищі. Тому для вирішення простих завдань він не годиться.

До списку його переваг ми можемо включити підтримку великої кількості різноманітних модулів, що розширюють його функціональність. До недоліків увійшла складність налаштування.

SIP-сервер sipX

Це ще один безкоштовний продукт, який працює під управлінням Linux-систем. Сервер sipX відрізняється простотою та орієнтацією на офісне використання. Розробники наділили його пристойним функціоналом, що забезпечує надання великої кількості функцій управління голосовими викликами. При використанні відповідного обладнання SIP-сервер sipX дозволяє вирішувати навіть найскладніші завдання.

До його переваг увійшли стабільність, простота і мінімальні розміри. SipX дозволяє розгортати місцеві SIP-мережі за лічені години, що використовується для швидкої телефонізації офісів. Також цей сервер відрізняється безплатністю. Що стосується недоліків, то негативним моментом є те, що для роботи всіх функцій необхідна наявність просунутих телефонів і Voip-шлюзів.

SIP-сервери для Windows

Linux-системи мають високу стійкість і відмінну продуктивність. Але вони потребують певних знань, і їх не можна назвати дружніми до простих користувачів. Тому у світі програмного забезпечення з'явилися більш зрозумілі SIP-сервери для Windows. Безумовно, і тут користувачів та системних адміністраторів можуть чекати різні труднощі, але обійти їх набагато легше.

SIP-сервер 3CX

Серед найбільш сучасних SIP-серверів ми можемо виділити VoIP-АТС 3CX Phone System для Windows. Це рішення орієнтоване на організацію корпоративного зв'язку будь-якого масштабу, навіть якщо окремі офіси перебувають у різних кінцях планети. Переваги сервера:

  • Повний голосовий функціонал;
  • Підтримка великої кількості клієнтів (у тому числі і власного софту для різних платформ);
  • Підтримка веб-конференцій;
  • Інтеграція послуг сторонніх SIP-провайдерів та операторів традиційної телефонії.

Використання сервера 3CX Phone System дозволяє мінімізувати витрати на зв'язок і зробити офісну телефонію зручнішою. Розробник надає користувачам безліч навчальних матеріалів, проводить навчальні заходи, здійснюється всебічну підтримку користувачів. На вибір клієнтів представлено стандартну безкоштовну версію, а також комерційну версію, що відрізняється підтримкою додаткових функцій.

Пробна безкоштовна версія є цілком функціональною і може бути використана як базовий варіант для організації IP-телефонії.

Переваг у даного продукту багато. Насамперед потрібно виділити те, що сервер 3CX Phone System працює під керуванням операційної системи Windows. Він надзвичайно гнучкий у налаштуваннях і має величезний функціонал. Якщо вам потрібна звичайна телефонія, а не цілий call-центр, вам буде достатньо безкоштовної версії. Недоліки - неможливо доповнити систему своїм, оскільки вихідний код закритий. Втім, це не можна вважати суттєвим недоліком.

SIP-сервер OfficeSIP Server

Безкоштовний SIP-сервер OfficeSIP Server є програмним забезпеченням, що вільно розповсюджується для Windows. Цей сервер настільки простий, що з його установкою та налаштуванням зможе впоратися навіть найдосвідченіший користувач. Інсталяція та запуск програми займають кілька хвилин, після чого можна приступати до створення облікових записів місцевих користувачів.

Також є можливість підключення до сторонніх IP-провайдерів для дзвінків по всьому світу. Відмінна програма для малих офісів, які потребують офісної телефонії. Переваги програми:

  • Легкість у налаштуваннях;
  • Робота серед Windows;
  • Простота підключення нових абонентів;
  • Наявність зв'язку із зовнішнім світом.

Недоліки програми:

  • Відсутність багатьох зручних офісних та голосових функцій;
  • Неможливість масштабування;
  • Немає можливості підключення до «своєї» АТС із будь-якої точки світу (тільки локальні підключення).

Тим не менш, це гранично доступний та безкоштовний SIP-сервер для невеликих офісів.

SIP-сервер – це набір програмного забезпечення для запуску IP-телефонії у межах офісу або виробництва. Традиційна телефонія характеризується високими цінами на дзвінки і дає особливих переваг бізнесу. Розгортання власної виробничої чи офісної АТС дає можливість налаштувати розподіл дзвінків, знизити витрати на зв'язок усередині компанії та налагодити голосовий зв'язок із клієнтами.

Вибрати сервер IP-телефонії нескладно – у нашому огляді ви знайдете рішення для Windows та Лінукс. Але вони все частіше витісняються готовими рішеннями від провайдерів. До того ж, ціни на запуск офісної телефонії копійчані. Клієнту залишається вибрати тариф, оплатити послуги зв'язку, підключити обладнання до мережі та провести всі необхідні налаштування.

Перед нами один із найпопулярніших у світі SIP-серверів для організації офісної телефонії. Проект з'явився в 1999 році і був покликаний замінити дорогі міні-АТС. Сервер працює під управлінням операційної системи Linux, володіє всім необхідним функціоналом:

  • Підтримує роботу із традиційною телефонією.
  • Вміє керувати розподілом, обробкою телефонних дзвінків.
  • Підтримує відеосеанси.
  • Може інтегруватись у системи CRM.
  • Підтримує шифрування дзвінків для запобігання прослуховування.

Функціонал SIP-сервера Asterisk може розширюватися рахунок додаткового програмного забезпечення. Він працює практично з будь-якими протоколами IP-телефонії, може вирішувати навіть найскладніші завдання. Його головна вада – складність. Для управління сервером було розроблено зручні Web-інтерфейси, але вони вирішують проблему складності даного програмного продукту.

Сервер від 3CX

SIP-сервер 3CX Phone System створений для телефонізації підприємств будь-якого розміру. Це можуть бути невеликі фірми або великі корпорації з десятками філій, підрозділів та дивізіонів. Він підтримує повний функціонал офісних АТС – робота зі дзвінками, інтеграція в CRM, конференц-зв'язок, функції call-центру та багато іншого. Продукт примітний всебічною підтримкою з боку розробника. Робоче середовище – операційна система Windows. Впровадити власні розробки, як і Asterisk, не вдасться у зв'язку з закритим вихідним кодом сервера.

Сервер sipXecs

Ще одна софтова АТС для вирішення бізнес-завдань. Вона позбавлена ​​підтримки безлічі протоколів, працює лише з SIP. Для керування телефоном використовується веб-інтерфейс. Є підтримка більшості стандартних функцій – переклад/обробка дзвінків, швидкий додзвон, конференції, утримання та очікування, багатоканальний зв'язок та багато іншого. Сервер працює під керуванням операційної системи Linux.

Сервер OfficeSIP Server

Безкоштовний додаток для організації офісного телефонного зв'язку. Підходить для малих та середніх офісів, які не потребують додаткових функцій. Для великих підприємств із підрозділами та філіями по всьому світу цей SIP-server не підійде. А ось поєднати бухгалтерію, директора, відділ кадрів, кілька кабінетів із виходом на міжмісто та міжнародний зв'язок – завжди будь ласка.

Сервер працює під операційною системою Windows і не створює складнощів. Він безкоштовний навіть для бізнес-клієнтів, що визначає певний попит цього продукту. Установка проходить швидко і без затримок, реєстрація нових абонентів здійснюється в кілька кліків мишею. Якщо стоїть завдання налаштувати зв'язок своїми руками, але у вас немає особливого досвіду, скористайтеся цим простим та безкоштовним рішенням.

Готові рішення від провайдерів

Останнім часом бізнес перейшов на готові рішення. Причин тому кілька:

  • Зниження витрат - підключення часто безкоштовне, оплачуються лише витрати на міжмісто, робочі місця та деякі додаткові функції.
  • Безпека – самостійне налаштування VoIP в офісі не дасть впевненості у захищеності системи від зломів та атак. У провайдерів цим займається сертифікований персонал.
  • Зручність – з додаткового обладнання потрібні лише комп'ютери та телефонні апарати. Жодного окремого «заліза» для IP-серверів.

Розглянемо кілька рішень щодо організації IP-телефонії для бізнесу.

Хмарна АТС від Задарма

Даний провайдер здійснює підключення офісної телефонії за цінами від 10 коп/хв, із преміальною якістю передачі голосу. Системному адміністратору вашого офісу не доведеться вовтузитися з обладнанням - достатньо завести в систему абонентів і налаштувати розподіл дзвінків. Переваги Задарма:

  • Безкоштовне підключення до IP-телефонії.
  • Провайдер пропонує багатоканальні номери у 90 країнах світу та у багатьох російських містах.
  • Можливість інтеграції з використовуваною CRM.
  • Повний функціонал хмарної АТС.
  • Безкоштовні виклики всередині компанії та її філій, незалежно від географічного розташування робочих місць.
  • Доступ до номерів 8-800 з функціоналом повноцінного call-центру.
  • Інтерфейс API для власних завдань бізнесу.

Провайдер гарантує високу якість передачі голосу, підтримує клієнтів по телефону або через внутрішній чат, пропонує недорогі дзвінки по Росії та світу. І все це без дорогого обладнання та налаштувань. Замовте послугу та отримайте готову хмарну АТС вже за 5 хвилин. Налаштування здійснюється через зручний веб-інтерфейс.

Як показують відгуки клієнтів, провайдер Задарма забезпечує якісну передачу голосу та повноцінний функціонал офісних АТС для великих підприємств та малих фірм.

Хмарна АТС від SIPNET

Один із найстаріших провайдерів IP-телефонії. Він працює не лише з фізичними особами, а й із корпоративними клієнтами. Стартовий тариф обійдеться лише в 1000 рублів. До нього увійдуть три телефонізовані робочі місця, пакет хвилин на вибір (від 600 до 1500 хвилин на номери Москви та Санкт-Петербурга, по всій Росії або на мобільні). Плата за підключення відсутня. Також клієнтам доступні опції, що розширюють функціонал, кількість місць та послуги персонального менеджера. SIPNET – це повноцінна АТС для бізнесу, зокрема з функціями call-центру.

Послуга сервера SIP телефонії

Включно з цією послугою, ви отримуєте можливість використовувати сервер SIP телефонії (АТС) на базі Asterisk усередині своєї домашньої мережі.

Ви зможете зареєструвати свій смартфон або комп'ютер із SIP клієнтом у цій телефонній станції та дзвонити своїм родичам та знайомим, які також зареєстровані на цьому сервері.

Hint! Крім того, ви можете налаштувати свій сервер SIP телефонії за цією інструкцією

Приклад використання та налаштування

Все дуже просто.

1. На сторінці додатків вам необхідно активувати послугу сервера SIP телефонії, який виступить єдиною точкою реєстрації ваших смартфонів, комп'ютерів та інших пристроїв протоколу SIP. Цей сервер буде комутувати телефонні дзвінки всередині вашої розподіленої мережі.

Адреса сервера у вашій мережі - 172.16.255.14

Після запуску сервера перевірте його доступність, виконавши команду ping 172.16.255.14

2. Якщо пінг був успішним, далі здійсніть реєстрацію своїх пристроїв. Для цього на нашому сайті вкажіть бажаний номер телефону та пароль для цього пристрою, а потім здійсніть налаштування свого пристрою, так як показано в прикладі нижче.

2.1. На сторінці сервера SIP телефонії вкажіть бажані номери та паролі для підключення.

У цьому прикладі вказано два телефонні номери - 10 та 11 з паролем 1111 кожен.

2.2. Налаштуйте свій пристрій. У цьому прикладі показано дві реалізації підключення - штатним SIP клієнтом ОС Android та за допомогою програми Zoiper, розміщеної на ПК з ОС Windows 8

Отже Андроїд. Він має вбудований клієнт SIP телефонії.

Спочатку створюємо новий обліковий запис про сервер SIP

Вказуємо обраний номер телефону, з яким ми будемо реєструватися на сервері SIP телефонії (у нашому прикладі 10), пароль і адресу сервера

Після збереження облікового запису телефон намагатиметься зареєструватися на сервері SIP.

Там є ще різні налаштування, і швидше за все, вам потрібно буде вибрати "Приймати вхідні" , щоб телефон знаходився у зв'язку з SIP сервером і очікував надходження вхідного дзвінка. Власне, це все.

Тепер давайте заведемо контакт того, кому збираємось телефонувати через наш сервер SIP телефонії. Для цього перейдемо в записник і додамо новий Контакт , який назвемо "Дача". Але є нюанс... нам потрібно вказати номер "Дачі" та зробити це потрібно у полі під назвою "Виклик через Інтернет".

На головному екрані контакту це поле відсутнє, тому потрібно промотати вниз до пункту "Додати інше поле" і тоді відкриється нове вікно з вибором полів, серед яких буде і "Виклик через Інтернет"

Тепер залишилося останнє – вказати в цьому полі номер. Вказується він оскільки представлено малюнку нижче -

На цьому наш клієнт на Андроїді готовий. Давайте додамо налаштування з другого боку нашого майбутнього телефонного з'єднання.

2.2 У ролі другої сторони у нас буде ПК з ОС Windows 8 із встановленим клієнтом SIP телефонії Zoiper.

Після встановлення увійдіть у налаштування та додайте новий обліковий запис із протоколом SIP.


У налаштуваннях облікового запису вкажіть ім'я користувача та адресу сервера в такому форматі: Ця електронна адреса захищена від спам-ботів. У вас має бути включений JavaScript для перегляду..4 та пароль. Потім поставте галочку " Пропустити авто виявлення"


Після збереження налаштувань знову зайдіть в налаштування та натисніть кнопку реєстрації (Register). У правому кутку має відобразитися запис стану - Registrad.

Якщо все зареєструвалося успішно, можна спробувати і зателефонувати. Закрийте вікно. На головному екрані виберіть Dialpad та наберіть номер Android - 10.


Сподіваємося, що ваш Android зателефонував і ви можете перевірити якість зв'язку.

Ось, власне, і все

Технічні особливості

Ваш сервер SIP телефонії, розташований за адресою 172.16.255.14, є лише сервером SIP і більше не містить жодних інших даних, крім введених вами номерів.

Період тестування послуги

Ми плануємо, що період тестування послуги сервера SIP телефонії займе близько місяця.

Відмова від послуги

Ви можете будь-якої миті відмовитися від послуги. У цьому випадку реєстрації пристроїв будуть видалені, а сервер SIP телефонії зупинено.

Незважаючи на розвиток різних систем обміну інформацією, таких як електронна пошта та служби миттєвого обміну повідомленнями, звичайний телефон ще довго залишатиметься найпопулярнішим засобом зв'язку. Ключовою подією в історії телекомунікацій та інтернету стала поява технології передачі голосу поверх IP-мереж, тому останніми роками змінилося саме поняття телефону. Використання VoIP сучасне, зручне, дешеве, тому що можна об'єднати віддалені офіси, навіть не вдаючись до послуг операторів телефонного зв'язку. Які ще аргументи потрібні для того, щоб підняти свій сервер IP-телефонії?

Проект Asterisk

Asteriskє у репозитаріях пакетів більшості дистрибутивів. Так, в Ubuntu команда sudo apt-cache search Asteriskвидає пристойний список пакетів, після встановлення яких відразу можна розпочинати налаштування. Але установка з репозитарію має один мінус – як правило, у ньому версія Asteriskпристойно відстає від поточної, яку можна завантажити з офіційного сайту. Тому розглянемо універсальний спосіб установки на прикладі того ж Ubuntu, хоча все сказане (за рідкісним винятком) відноситься і до інших дистрибутивів.

Встановлюємо пакети, необхідні компіляції:

$ sudo apt-get install build-essential automake
autoconf bison flex libtool libncurses5-dev libssl-dev

Крім того, рекомендується встановити бібліотеку libpri, навіть якщо не потрібна підтримка Primary Rate ISDN (первинний тип цифрової мережі з інтеграцією послуг). Це можна зробити через репозитарій: sudo apt-get install libpri1.2, або використовуючи вихідні тексти:

$wget -c downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz

Компіляція бібліотеки стандартна, тому не будемо на цьому зупинятись.

Тепер викачуємо з сайту вихідні тексти Asteriskта конфігуруємо:

$ wget -c downloads.digium.com/pub/Asterisk/Asterisk-1.4.11.tar.gz
$ tar xzvf Asterisk-1.4.11.tar.gz
$ cd Asterisk-1.4.11
$./configure --prefix=/usr

Після закінчення роботи скрипта в консолі ми побачимо емблему проекту та деяку інформацію про налаштування.

$ make
$ sudo make install

Примітка: якщо встановлена ​​версія 1.2, то для підтримки формату mp3 перед командою make слід ввести «make mpg123», версія 1.4 вже ніяк не реагує на цю команду.

Після компіляції, крім усього іншого, будуть встановлені такі файли, що виконуються:

  1. /usr/sbin/Asterisk - демон сервера Asterisk, який забезпечує всю роботу;
  2. /usr/sbin/safe_Asterisk - скрипт для запуску, перезапуску та перевірки роботи сервера Asterisk;
  3. /usr/sbin/astgenkey – скрипт для створення закритого та публічного RSA ключів у форматі PEM, які необхідні для роботи Asterisk.

Щоб встановити шаблони конфігураційних файлів та документацію, набираємо:

$ sudo make samples

Приклади конфігураційних файлів будуть скопійовані /etc/ Asterisk. Якщо в цьому каталозі вже є файли конфігурації, вони будуть перейменовані з префіксом .old. Для складання документації потрібно пакет doxygen, якщо його немає, встановлюємо:

$ sudo apt-get install doxygen
$ sudo make progdocs

Аналогічно ставимо і пакет із розширеннями Asterisk-addons (цей крок не обов'язковий, його можна сміливо пропустити). Багато модулів, що входять до складу цього набору, є експериментальними. Їх варто встановлювати тільки якщо потрібно запис інформації в БД, підтримка mp3-файлів і протоколу ooh323c (Objective Systems Open H.323 for C):

$ wget -c downloads.digium.com/pub/Asterisk/Asterisk-addons-1.4.2.tar.gz
$ tar xzvf Asterisk-addons-1.4.2.tar.gz
$ cd Asterisk-addons-1.4.2
$./configure; make; sudo make install; sudo make samples

Встановлення Asteriskзакінчено. Спочатку рекомендується запустити сервер у налагоджувальному режимі та переглянути висновок на наявність помилок:

$ sudo /usr/sbin/Asterisk -vvvgc

Якщо отримуємо повідомлення « Asterisk Ready» та запрошення консолі управління, значить все гаразд. Виходимо:

*CLI> stop now

Тепер можна переходити до подальшого налаштування.

Налаштування підтримки інтерфейсних карток

Якщо планується підключення сервера Asteriskза допомогою спеціальних інтерфейсних плат до звичайних телефонних мереж слід подбати про наявність відповідних драйверів, реалізованих у вигляді модуля ядра. Але навіть якщо таких пристроїв у комп'ютері немає, ці драйвери рекомендується встановити. Справа в тому, що у всіх Zaptel-пристроях є таймер, і для повноцінної роботи сервера IP-телефонії він є необхідним. Але якщо Zaptel-пристрою під рукою немає, для його емуляції можна використовувати спеціальний драйвер - ztdummy.

З репозитарію встановлюємо пакети zaptel, zaptel-source та збираємо модулі під свою систему:

$ sudo apt-get install zaptel zaptel-source
$ sudo module-assistant prepare
$ sudo m-a -t build zaptel

У /usr/src з'явиться пакет zaptel-modules-*_i386.deb, встановлюємо його за допомогою dpkg. Після цього перевіряємо роботу модулів ядра:

$ sudo depmod -a
$ sudo modprobe ztdummy

І якщо потрібна підтримка пристроїв:

$ sudo modprobe zaptel
$ sudo modprobe wcfxo

Щоб забезпечити їхнє автоматичне завантаження, виконуємо наступну команду:

$ echo "ztdummy\nzaptel\nwcfxo" >> /etc/modules

Створюємо правила для UDEV:

$ sudo mcedit /etc/udev/rules.d/51-zaptel.rules

KERNEL="zapctl", NAME="zap/ctl"
KERNEL="zaptimer", NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo", NAME="zap/pseudo"
KERNEL="zap0-9*", NAME="zap/%n"

Ви також можете використовувати вихідні тексти або CVS-версію драйвера. При самостійній компіляції знадобляться заголовні файли ядра (або вихідні тексти):

$ sudo apt-get install linux-headers-`uname -r`

$ sudo ln -s /usr/src/linux-headers-2.6.20-15-generic /usr/src/linux-2.6

Тепер отримуємо останню версію драйверів:

$ cd /usr/src
$ wget -c downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz

Компілюємо та встановлюємо:

$ tar xzvf zaptel-1.4-current.tar.gz
$ cd /usr/src/zaptel-1.2.17.1
$./configure
$ make
$ sudo make install

І щоб вручну не створювати конфігураційні файли:

$ sudo make config

Після цієї команди буде створено скрипт для автоматичного запуску модулів, що входять до складу Zaptel, та конфіг /etc/default/zaptel (або /etc/sysconfig/zaptel), в якому буде вказано, які модулі необхідно завантажувати. Рекомендую залишити в цьому файлі тільки необхідне. Пробуємо завантажити модуль:

$ sudo modprobe ztdummy
$lsmod | grep ztdummy
ztdummy 6184 0
zaptel 189860 1 ztdummy

Все нормально. Після встановлення в системі з'являться ще два файли:

  1. /etc/zaptel.conf – визначає конфігурацію апаратного забезпечення;
  2. /etc/Asterisk/zapata.conf - налаштування сервера Asteriskдля роботи драйвера Zap-каналу.

Детальні вказівки для різних пристроїв наведено в документації. Російською з цього приводу можна почитати в документі «Asterisk%0A+config+zaptel.conf">Конфігурація драйвера ядра Zaptel ». Але на цьому не зупиняємося, попереду у нас ще багато роботи. Після налаштування перевіряємо роботу командою ztcfg -vv.

Реєстрація користувачів

Якщо тепер подивитися у каталог /etc/ Asterisk, можна знайти велику кількість файлів. Але розмір журнальної статті дозволить нам познайомитись лише з деякими з них. Так, у Asterisk.conf вказані каталоги, які задіятимуть Asteriskпід час роботи, розташування та власник сокета, який використовується для підключення віддаленої консолі управління, а також дефолтні параметри запуску сервера. Деякі каталоги під час встановлення не створюються, це доведеться зробити вручну:

$ sudo mkdir -p /var/(run,log,spool)/Asterisk
$ sudo adduser --system –-no-create-home Asterisk
$ sudo addgroup --system Asterisk

Додамо користувача Asteriskу групу audio:

$ sudo adduser Asterisk audio
$ sudo chown Asterisk:Asterisk /var/run/Asterisk
$ sudo chown -R Asterisk:Asterisk /var/(log,spool)/Asterisk

Далі нас цікавить файл sip.conf, де визначаються сервери та клієнти SIP, з якими дружитиме наш Asterisk. Кожен їх представлений у файлі окремим блоком, який починається з змісту, укладеного в квадратні дужки. Параметрів в sip.conf досить багато, обмежимося лише додаванням SIP-акаунту:

$ sudo mcedit /etc/Asterisk/sip.conf


type=friend
host=dynamic
; defaultip=192.168.1.200
username=grinder
secret=password
language=ua
nat = no
canreinvite=no
context=office
callerid=grinder<1234>
[email protected]
; перед використанням allow слід вимкнути всі кодеки
disallow=all
; порядок дотримання кодеків не має значення
allow=ulaw
allow=alaw

Поле типу вказує, що може робити цей клієнт. При значенні user йому буде дозволено лише приймати вхідні дзвінки, при peer він зможе лише дзвонити, а friend означає всі дії відразу, тобто user+peer. У полі host вказується IP-адреса, з якої дозволено підключення цього клієнта. Якщо може підключатися з будь-якої адреси, вказуємо host=dynamic. А щоб у цьому випадку викликати клієнта, коли він ще не зареєстрований, у defaultip слід записати IP-адресу, за якою її завжди можна буде знайти. У username і secret вказуємо логін та пароль, які використовуються клієнтом при підключенні. Параметр Language задає код мови привітання та специфічні налаштування сигналів телефонів, визначених у файлі indications.conf. При роботі клієнта за NAT"ом у відповідному полі необхідно встановити значення yes. Відключення canreinvite змушує весь голосовий RTP-трафік проходити через Asterisk. Якщо клієнти підтримують SIP re-invites, можна дозволити з'єднуватися безпосередньо, вказавши canreinvite=yes. Поле сontext визначає план набору, куди потрапляють виклики, які від цього клієнта, а callerid - рядок, яка буде виводитися при дзвінку від клієнта. За замовчуванням використовується контекст default, який набирає всі налаштування з контексту demo. Останній призначений винятково для демонстраційних цілей, у робочій системі необхідно створити свій контекст. Поле mailbox вказує на голосову скриньку 1234 у контексті office. Інші клієнти налаштовуються аналогічно.
Після визначення SIP-акаунтів наші клієнти можуть реєструватися на сервері Asteriskта здійснювати вихідні дзвінки. Щоб вони мали можливість приймати дзвінки, слід звернутися до файлу extensions.conf, у якому описується план набору (Dialplan), розподіляє дзвінки у системі. Тут же зазначаються всі дозволені розширення.

$ sudo mcedit /etc/Asterisk/extensions.conf


include => default
exten => 1234,1,Dial(SIP/grinder,20)
exten => 1234,2, Voicemail (grinder)

Тут усе просто. За користувачем grinder закріплюємо номер 1234, і якщо він не відповість на дзвінок, йому можна буде залишити повідомлення в голосовій пошті. Цифра після номера означає пріоритет, що визначає послідовність виконання завдань. Тепер, якщо Asteriskзапущений, слід підключитися до його консолі, виконавши на тій же машині Asterisk-r і за допомогою команди reload змусити його перечитати конфігураційні файли. Існують і команди для перезавантаження конкретного файлу. Наприклад, план набору перечитується командою extensions reload.

Сервер готовий приймати клієнтів. За адресою Asterisk%0AAsterisk%0A _softphone.html">www. Asterisk guru.com/tutorials/configuration_ Asterisk _softphone.html вибираємо собі софт-клієнт та пробуємо з'єднатися. Мені, наприклад, подобається безкоштовна версія простої та зрозумілої у використанні програми ZoIPer (раніше Idefisk). Є версії для Linux, Windows і Mac OS X. Ще один непоганий і мультиплатформний клієнт - X-Lite.

Якщо все нормально, в консолі має з'явитися повідомлення на кшталт "Registered SIP "grinder" at 192.168.0.1 port 5060", набираємо номер і дзвонимо.

Ми налаштували Asteriskмінімальної конфігурації, але це далеко не все, що він може. За кадром залишилося підключення до іншого сервера IP-телефонії, паркування виклику, музика під час очікування, білінг, використання GUI для адміністрування сервера та інше, але ми намагатимемося заповнити ці прогалини в наступних статтях.