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