दो तारक सर्वर कैसे कनेक्ट करें (एक भाग। SIP)

छवि तो, हमारे पास दो तारांकन हैं।
कार्य उपसर्ग के माध्यम से आगे और पीछे सीधे डायलन को व्यवस्थित करना है।
स्रोत डेटा:
दोनों सिरों पर तारांकन चिह्न 1.4
kazan.asterisk.ru पहले तारांकन चिह्न का नाम है।
volgograd.asterisk.ru - दूसरे तारांकन का नाम।
यह माना जाता है कि दोनों तारांकन इंटरनेट तक सीधी पहुंच रखते हैं (अन्यथा, कोई समस्या नहीं होनी चाहिए, आपको NAT को कॉन्फ़िगर करने और nat = Yes पैरामीटर का उपयोग करने की आवश्यकता है)

हमारे पास जो पहला तारांकन है, वह कज़ान में है, दूसरा वोल्गोग्राड में। क्षेत्रों के कार कोड की ओर मुड़ें।
फिर वोल्गोग्राड से डायल-अप 9-16- <नंबर> होगा।
कज़ान 9-34- <नंबर> से।

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 1st तारांकन:
;
[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 2nd तारांकन:
[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 2nd तारांकन:
;
[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()



पुनश्च। मैं कार्यक्षमता और सुरक्षा के विस्तार पर सलाह के लिए आभारी रहूंगा।

अपडेट: किसी भी मामले में, सुरक्षा पहलू के संदर्भ में, आपको इसे देखने की जरूरत है।

कुछ टिप्पणियाँ।
यदि आपके पास तारांकन के साथ कुछ अनुभव है, तो आपके पास एक प्रश्न होना चाहिए।
आउटगोइंग कॉल के लिए संदर्भ कैसे निर्धारित किया जाता है?
अभिलेख
context=office_rules

केवल इनकमिंग कॉल पर काम करता है। तो, इस मामले में, प्राप्त होने पर, तारांकन यह देखता है कि सिस्टम में कोई सहकर्मी है जिसका क्लाइंट के समान आईपी पता है जो कॉल करता है। और इसका संदर्भ लेता है।

और अधिक। यदि आपके पास कई प्रदाता हैं, तो कोई भी आपको कई रजिस्टर निर्दिष्ट करने के लिए परेशान नहीं करता है। रजिस्टर का सार यह कहना है कि आप कहां हैं। यदि आप कहते हैं कि "आप यहां हैं" 2 या अधिक बार, कोई समस्या उत्पन्न नहीं होगी और इसके अलावा, आपको प्रदाताओं में से एक के रुकावट के खिलाफ बीमा किया जाएगा।

Source: https://habr.com/ru/post/In107668/


All Articles