Свързваме Asterisk с друг SIP сървър, Linuxoid

OpenSource завинаги

Проблеми и протоколи

Свързваме се с друг сървър

$ sudo mcedit /etc/asterisk/iax.conf

; iaxcompat = да
; полезен параметър за намаляване на латентността при сложни диалплани

; nochecksum = не
; деактивиране на проверката на UDP пакети контролни суми

delayreject = да
; въвеждаме закъснения при грешно въвеждане на парола, за да затрудни намирането им

mohinterpret = по подразбиране
mohsuggest = по подразбиране
; мелодия, докато чакате

честотна лента = висока
; ниска, средна или висока честотна лента ще повлияе на използваните кодеци

; използвайки директивите "allow" и "disallow" ние посочваме разрешеното
; и забранени кодеци, стойността "всички" съответства на всички формати
; позволи = всички; съответства на честотна лента = висока
забрани = g723.1
забрани = lpc10
; позволи = gsm

jitterbuffer = не
; буфер за входящи съобщения, който ще компенсира закъсненията, не винаги е необходим и полезен параметър
forcejitterbuffer = не
; принудително активиране на буфер за трептене
; maxjitterbuffer = 1000
; максимален размер на буфер за трептене
; maxjitterinterps = 10
; някои клиенти не се притесняват да изпращат специални CNG/DTX рамки
; когато е поставен на пауза в разговор, този параметър създава такива паузи
; resyncthreshold = 1000
; праг на забавяне

; trunkfreq = 20
; trunktimestamps = да
; изпращане на времеви печати в багажника и интервал в ms

; minregexpire = 60
; maxregexpire = 60
; минимално и максимално време за регистрация (в секунди)

; authdebug = не
; след като бъде конфигуриран, регистрирането на параметрите за удостоверяване може да бъде деактивирано

tos = lowdelay
; задаване на байта на типа услуга (TOS) в изходящи IP пакети
; за IAX, за разлика от SIP, стойността се задава за всички видове комуникация
; всички опции могат да се видят във файла doc/ip_tos.txt

; ако не се получи отговор в рамките на 2000 ms, връзката се прекъсва
; вместо да или не, можете да посочите собствената си стойност в ms

; codecpriority = хост
; договаряне (предпочитания) на кодеци за входящи повиквания:
; обаждащ се (повикващият има приоритет), хост (нашият хост, по подразбиране),
; деактивиран (деактивиран), reqonly (подобен на инвалиден, посочени предпочитания
; само ако заявеният кодек не е наличен)

; потребител за изходящи повиквания
[изходящ потребител]
тип = връстник
host = име на хост.com
; хост = динамичен; в този случай се изисква командата register
auth = md5
secret = secret_word
потребителско име = потребителско име
; последните два параметъра могат да бъдат включени в командата Dial

Настройка на Dialplan

Има и малка бележка за сигурността относно използването на контексти, особено тези, до които потребителите отвън ще имат достъп. Ако всички потребители са дефинирани в един контекст, включително с помощта на директивата за включване, тогава всеки повикващ ще има достъп до не само вътрешни номера, сървъра за гласова поща, но и до други услуги, например способността да осъществява изходящи разговори на дълги разстояния. Не всеки и винаги се нуждае или трябва, следователно е по-добре да поставите всички правила, свързани с повиквания отвън или отвън, в отделен контекст, например входящи. Сега да преминем към настройка на тарифния план. Като цяло, в най-простия случай, във файла extensions.conf можете да създадете входящ контекст, в който можете просто да въведете потребителя, който получава обажданията: