2つのアスタリスクサーバーを接続する方法(パート1。SIP)

したがって、アスタリスクが2つあります。
タスクは、プレフィックスを介して前後に直接ダイヤルを整理することです。
ソースデータ:
両端にアスタリスク1.4
kazan.asterisk.ruは最初のアスタリスクの名前です。
volgograd.asterisk.ru-2番目のアスタリスクの名前。
両方のアスタリスクがインターネットに直接アクセスできると想定されます(そうでなければ、問題はないはずです。NATを構成し、nat = yesパラメーターを使用する必要があります)
最初のアスタリスクはカザン、もう1つはヴォルゴグラードにあります。 地域の自動車コードに目を向けます。
ヴォルゴグラードからのダイヤルアップは9-16- <番号>になります。
カザン9-34- <number>から。
sip.conf 1番目のアスタリスク:[general]
context=default
allowguest=no
bindport=5060
bindaddr=0.0.0.0
; -
register => kazan:kazan_password@volgograd.asterisk.ru:5060
[volgograd]
;
username=volgograd
secret=volgograd_password
;
type=friend
; INVITE
canreinvite=no
; .
insecure=very
;
qualify=yes
;
; (www.voip-info.org): If you want the phone to register itself, use the keyword dynamic instead of Host IP.
; deny,permit
host=dynamic
;DTMF
dtmfmode=rfc2833
;
disallow=all
allow=alaw
allow=ulaw
;
context=office_rules
extension.conf 1番目のアスタリスク:;
[office]
exten => _934.,1,Set(CALLERID(all)="Kazan <16>")
exten => _934.,n,Dial(SIP/${EXTEN:3}@volgograd,60,r)
exten => _934.,n,HangUp
..
include => office_rules
;
; 1XX 2XX
[office_rules]
exten => _[12]XX,1,Dial(SIP/${EXTEN},60,tTr)
exten => _[12]XX,n,HangUp()
sip.conf 2番目のアスタリスク:[general]
context=default
allowguest=no
bindport=5060
bindaddr=0.0.0.0
; -
register => volgograd:volgograd_password@kazan.asterisk.ru:5060
[kazan]
type=friend
; credentials for registration
username=kazan
secret=kazan_password
;
; (www.voip-info.org): If you want the phone to register itself, use the keyword dynamic instead of Host IP.
; deny,permit
host=dynamic
; INVITE
canreinvite=no
; .
insecure=very
;
qualify=yes
; DTMF
dtmfmode=rfc2833
; ( G711)
disallow=all
allow=ulaw
allow=alaw
;
context=office_rules
extension.conf 2番目のアスタリスク:;
[office]
exten => _916.,1,Set(CALLERID(all)="Volgograd <34>")
exten => _916.,n,Dial(SIP/${EXTEN:3}@kazan,60,r)
exten => _916.,n,HangUp
..
include => office_rules
;
; 1XX 2XX
[office_rules]
exten => _[12]XX,1,Dial(SIP/${EXTEN},60,tTr)
exten => _[12]XX,n,HangUp()
PS。 機能とセキュリティの拡張に関するアドバイスに感謝します。
upd:いずれにせよ、セキュリティの観点から、
これを見る必要があります。
いくつかのコメント。
アスタリスクの使用経験がある場合は、質問があります。
発信コールのコンテキストはどのように決定されますか?
記録
context=office_rules
着信コールでのみ機能します。 したがって、この場合、受信側では、アスタリスクは、呼び出しを行ったクライアントと同じIPアドレスを持つピアがシステム内にあることを確認します。 そしてそのコンテキストを取ります。
その他。 複数のプロバイダがある場合、複数のレジスタを指定する必要はありません。 登録の本質は、あなたがどこにいるか正確に言うことです。 「ここにいる」と2回以上言っても問題は発生せず、さらに、プロバイダーの1つが中断しても保険に加入します。
Source: https://habr.com/ru/post/J107668/
All Articles