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つが中断しても保険に加入します。



All Articles