После установки Asterisk уже готов к работе в принципе, его настройка сводится фактически к редактированию нескольких конфигурационных файлов. Конфигурационные файлы находятся в /etc/asterisk . Если после установки Asterisk вы не забыли выполнить make samples то в этом каталоге находится много файлов, однако пугаться не стоит – править вы будете только то что будет соответствовать модулям, которые будете использовать. Для тестового примера настроим два номера 1001 и 1002 таким образом что они смогут позвонить друг другу используя наш asterisk в качестве SIP провайдера. Для этого возмёмся редактировать /etc/asterisk/sip.conf и в итоге он должен выглядеть следующим образом
[general]
port=5060
bindaddr=0.0.0.0
srvlookup=yes
language=en
dtmfmode=RFC2833
promiscredir = no
nat=no
disallow=all
allow=alaw
[1001]
host=dynamic
context=default
type=friend
username=1001
nat=no
secret=secret1001
callerid=phone1 <1001>
[1002]
host=dynamic
context=default
type=friend
username=1002
nat=no
secret=secret1002
callerid=phone2 <1002>
— как особенность следует заметить что значение nat должно быть yes если ваш софтфон или ATA адаптер находится на роутером с включенной NAT иначе будет проблема – абонент даже может регистрироваться, но со звонками будут проблемы
— type=friend означает что клиент может принимать звонки и осуществлять звонки. Могут быть значения peer – может только принимать звонки, и user – только звонить.
— context=default – определяет алгоритм обработки поступающих звонков (так называемый диалплан), который описан в файле /etc/asterisk/extensions.conf (см. ниже по тексту)
— username и secret это логин и пароль которые нужно настроить в софтфонах или IP телефонах, в зависимости от того, что вы будете использовать в качестве конечных устройств. Но скорее всего вы будете пользовать X-lite как самое простое софтовое решение. Есть версия под Windows, Mac и Linux. Также в линуксе есть софтовый телефон Ekiga, c довольно убогим интерфейсом и возможностями но вам будет на первое время достаточно. В качестве прокси или в некоторых случаях outbound proxy указывайте IP-адрес своего asterisk, порт указывайте тот что в конфигурации, в нашем случае 5060
И в x-lite есть галочка Register with domain and receive incoming calls её тоже нужно поставить активной.
Для того чтоб в самом простейшем виде звонки от наших двух телефонов проходили друг на друга необходимо подредактировать /etc/extensions.conf следующим образом
(про диалпланы подробнее в след статьях)
[default]
exten => 1001,1,Dial(SIP/1001)
exten => 1002,1,Dial(SIP/1002)
зайти в консоль астериск командой asterisk –r
перезагрузить модуль sip командой в консоли астериск sip reload
перезагрузить диалплан для того чтобы вступили в силу изменения в файле extensions.conf командой dialplan reload (в более старших версиях Asterisk команда extensions reload)
посмотреть абонентов и их состояние командой sip show peers
после вышепроделанного два абонента с номерами 1001 и 1002 могут регистрироваться с разных компьютеров и позвонить друг другу.
|