Надежный softphone для Asterisk

Установка PhonerLite, LINPHONE и Zoiper

Установка PhonerLite

Для того, чтоб узнать версию asterisk, достаточно ввести следующую команду asterisk –rvvv

В дистрибутиве нашей компании используется специальные сокращенные команды и вместо команды «asterisk –rvvv» можете использовать просто «a». В результате выполнения команды вы так же попадете в CLI.

Предположим, что у нас софтфон находит на следующем внешнем ip 80.246.247.97. Перед тем, как приступить к регистрации нового ip-телефона/софтфона необходимо добавить ip-адрес этого устройства в iptables иначе возникнут проблемы с регистрацией или прохождением голоса. Для этого выполняем следующие шаги:

Переходим в раздел /usr/src

Теперь нам нужно выгрузить правила в какой-то текстовый файл. В нашем примере это будет файл под названием «dd».Выгружаем наши правила с помощью следующей команды

iptables-save > dd

Перед тем как править iptables рекомендуется на всякий случай создать дамп старых правил и назвать его, к примеру, dump_21_05_2018, это позволит в случае ошибки быстро откатиться к старым правилам

После чего откройте любым удобным для вас текстовым редактором файл «dd». В нашем случае мы будем использовать текстовый редактор nano.

Прописываем ip-адрес оператора

И теперь выходим командой CTRL+C и не забываем сохранить настройки кнопкой «Y»

Все. Файлик мы изменили и подготовили, теперь осталось его загрузить. Выполняется это следующей командой: iptables-restore < dd

Теперь, чтоб после перезагрузки АТС не сбились настройки нужно сохранить изменённый iptables. Выполняем команду «service iptables save».

И так, если вы все сделали правильно, то в списке разрешенных адресов окажется необходимый нам ip. Это можно проверить с помощью команды iptables –L -n

Отлично, мы добавили адрес и теперь можем приступить к непосредственной регистрации и настройки номера.

Стоит отметить, что если вы используете наш дистрибутив, то для изменения iptables лучше всего использовать наш скрипт fw_iptables.sh который в случае потери доступа к станции через 120 секунд восстанавливает настройки iptables по умолчанию.

Так же для работы корректной работы нужно чтоб на сетевом оборудовании и в iptables были открыты следующие порты:

5060 udp Порт получения телефонной сигнализации модулем chan_PJSIP

5061 tcp Порт получения защищенной телефонной сигнализации модулем chan_PJSIP

10000-20000 udp — Получение RTP потока в рамках SIP сессии (Стандартно для FreePBX distro)

В дистрибутиве который предоставляет наша компания для rtp используется следующий диапазон портов 36600-39989 . Учитывайте это, если вы используете наш дистрибутив.

Перечисленные выше порты можно изменить в рамках графического интерфейса FreePBX в модуле Sip settings

IP route (не обязательный пункт):

В подавляющем количестве случаев для успешной регистрации телефона/софтфона и прохождения звука в обе стороны достаточно внести ip адрес в iptables, но иногда, в зависимости от настроек сети, на АТС требуется дополнительно прописать маршруты.

Посмотреть действующие маршруты на АТС можно с помощью команды

# ip route

Чтоб добавить новый маршрут нужно прописать ip-адрес оператора и шлюз

Рекомендуется сначала добавлять временные маршруты т.к в случае ошибки может нарушиться работа АТС и/или вы потеряете доступ к станции. Однако, после перезагрузки АТС или же сетевого интерфейса (команда # service network restart ) эти правила сбросятся.

Чтоб маршруты сохранялись нужно прописать адрес в файл в route-eth0 который находится по следующему пути: /etc/sysconfig/network-scripts/route-eth0 . Как и ранее открываем этот файл с помощью nano.

В следующем формате:

ADDRESS=80.246.247.97

NETMASK=255.255.255.255

GATEWAY=10.20.0.3

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

# ip route

Установка LINPHONE

Рассмотрим настройки софтфона Linphone для работы с IP-АТС Asterisk. Устанавливать будем клиент для операционной системы Windows. Для этого нужно сначала скачать дистрибутив с сайта разработчика linphone.org. Самая последняя версия – 3.10.2 от 13 августа 2016.

Затем нужно выполнить стандартную процедуру установки, согласившись со всеми лицензионными правилами и указав путь, куда необходимо установить программу.

В процессе установки, Вам предложат установить кодек Cisco H.264, рекомендуем согласиться с данным пунктом.

Когда установка будет завершена, Вам предложат создать учётную запись для совершения звонков по протоколу SIP. Нажимаем Forward

Далее нужно выбрать тип учётной записи. Доступно четыре варианта – создание учётной записи на сайте linphone.org, ввести аутентификационные данные ранее созданной учётной записи с сайта linphone.org, ввести учётные данные ранее созданной учётной записи SIP – нам подходит именно этот пункт, поскольку мы будем использовать учётные данные внутреннего номера , который создали ранее на нашей IP-АТС. И последний из доступных вариантов – указать URI удалённого сервера конфигурации. Итак, выбираем I have already a sip account and I just want to use it

И вводим учётные данные, которые мы уже создали ранее на нашей IP-АТС. Например номер 1021

А далее, просто переносим их в Linphone, 192.168.1.148 - это адрес нашей IP-АТС.

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

Установка Zoiper

Скачав приложение, переходим непосредственно к установке SIP-клиента:

  1. ставим галочку о согласии с правилами лицензионного соглашения;

  2. определяемся какие дополнительные компоненты необходимо установить.

Далее необходимо создать аккаунт. Для этого необходимо знать 3 основных параметра подключения:

  • user/user@host - 125

  • password - Gr56eQ

  • domain/outbound proxy - 555.55.55.5

Этого будет достаточно, чтобы приступить к работе с Zoiper. Однако возможности этим не ограничиваются. Даже на бесплатной версии пользователю доступен большой функционал настроек:

Клиент может настроить программу “под себя” в таких вещах как, например:

  • звук и видео

Имеется мастер настройки звука, с помощью которого можно протестировать новые настройки.

  • настройки контактов: определяется место, где хранить данные - на сервере или локально, откуда подгружать данные и т.д.

  • настройка оповещений пользователя

  • выбор скина

В Zoiper можно выбрать один из 4 скинов:

  • и другие настройки

Некоторые полезные вещи доступны только в платной версии, например: переадресация, автоответчик и т.д.