рджреЛ рддрд╛рд░рдХ рд╕рд░реНрд╡рд░ рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ (рднрд╛рдЧ рджреЛред IAX2)

рдЫрд╡рд┐
рд╢реБрд░реБрдЖрддреА рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдЦред
рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рддрд╛рд░рд╛рдВрдХрди рд╣реИрдВред
рдХрд╛рд░реНрдп IAX2 рдкрд░ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рдбрд╛рдпрд▓рд┐рдВрдЧ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИред
рд╕реНрд░реЛрдд рдбреЗрдЯрд╛:
рджреЛрдиреЛрдВ рд╕рд┐рд░реЛрдВ рдкрд░ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди 1.4
1. samara.asterisk.ru - рдкрд╣рд▓рд╛ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХрд╛ рдмрд╛рд╣рд░реА DNS рдирд╛рдоред
2. kazan.asterisk.ru - рджреВрд╕рд░реЗ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХрд╛ рдмрд╛рд╣рд░реА DNS рдирд╛рдоред рдЗрд╕рдХреЗ рдХрдИ рдкреНрд░рджрд╛рддрд╛ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, kazan2.asterisk.ru, kazan3.asterisk.ru)ред

рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдХрд╛рд░ рдХреЛрдб рдХреА рдУрд░ рдореБрдбрд╝реЗрдВред
рддрдм рд╕рдорд╛рд░рд╛ рд╕реЗ рдбрд╛рдпрд▓-рдЕрдк 9-16- <рдирдВрдмрд░> рд╣реЛрдЧрд╛ред
рдХрдЬрд╝рд╛рди 9-63- <рдирдВрдмрд░> рд╕реЗред

рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд░реНрд╡рд░ -2 рд╕рд░реНрд╡рд░ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдПрд╕рдЖрдИрдкреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ IAX2 рдмреЗрд╣рддрд░ рд╣реИ ред

рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рддрд╛рд░рд╛рдВрдХрди рдореЗрдВ рд╕реАрдзрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╣реИ рдпрд╛ рдирд╣реАрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ 4569 рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдПрд╕рдЖрдИрдкреА рд╕рдВрдЪрд╛рд░ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдм IAX2 рдХреА рдмрд╛рд░реА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдПрдХ рдЕрдиреНрдп рдкрд╣рд▓реВ рд╕рд╣реА рдХреЛрдбреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рд╕реЗ, G729 рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЖрдк рдЗрд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб codec_g729.so рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ CLI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рддрд╛рд░рд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

iax.conf 1st (рд╕рдорд╛рд░рд╛) рддрд╛рд░рд╛рдВрдХрди
[general]
disallow=all
allow=g729
allow=gsm
allow=alaw
allow=ulaw
bindaddr=0.0.0.0
calltokenoptional = 0.0.0.0/0.0.0.0
delayreject=yes

jitterbuffer=yes

register => samara:password4samara@kazan.asterisk.ru
register => samara:password4samara@kazan2.asterisk.ru
register => samara:password4samara@kazan3.asterisk.ru

; see tips in www.voip-info.org/wiki/view/Asterisk+config+iax.conf
[guest]
type=user
host=dynamic

; for incoming
[kazan]
type=friend
qualify=yes
auth=md5
trunk=yes
username=kazan
secret=password4kazan
host=dynamic
context=office_rules


Extension.conf рдСрдлрд╝ рдж 1 (рд╕рдорд╛рд░рд╛) рддрд╛рд░рд╛рдВрдХрди
...
[office]
exten => _916.,1,Set(CALLERID(all)="Samara (num ${CALLERID(num)}) <63>")
exten => _916.,n,NoOp(${CALLERID(all)})
exten => _916.,n,Dial(IAX2/samara:password4samara@kazan/${EXTEN:3},60,tT)
exten => _916.,n,HangUp
...

include => office_rules

[office_rules]
exten => _[12]XX,1,Dial(SIP/${EXTEN},60,tT)
exten => _[12]XX,n,HangUp


2 (рдХрдЬрд╝рд╛рди) рддрд╛рд░рд╛рдВрдХрди рдХреЗ iax.conf
[general]
disallow=all
allow=g729
allow=gsm
allow=alaw
allow=ulaw
bindaddr=0.0.0.0
calltokenoptional = 0.0.0.0/0.0.0.0
delayreject=yes

jitterbuffer=yes

register => kazan:password4kazan@samara.asterisk.ru

; see tips in www.voip-info.org/wiki/view/Asterisk+config+iax.conf
[guest]
type=user
host=dynamic

; for incoming
[samara]
type=friend
qualify=yes
auth=md5
trunk=yes
username=samara
secret=password4samara
host=dynamic
context=office_rules


2 рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ .conf (рдХрдЬрд╝рд╛рди) рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди
...
[office]
exten => _963.,1,Set(CALLERID(all)="Kazan (num ${CALLERID(num)}) <16>")
exten => _963.,n,NoOp(${CALLERID(all)})
exten => _963.,n,Dial(IAX2/kazan:password4kazan@samara/${EXTEN:3},60,tT)
exten => _963.,n,HangUp
...

include => office_rules

[office_rules]
exten => _[12]XX,1,Dial(SIP/${EXTEN},60,tT)
exten => _[12]XX,n,HangUp


рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБред
1. рдмрд╛рд╣рд░реА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рдирдВрдмрд░реЛрдВ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдЖрдк рд╢рд╣рд░ рдФрд░ рдЗрдВрдЯрд░рд╕рд┐рдЯреА рдХреЛ рдХреЙрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╛рд╣рд░реА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП office_rules рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╣рдо рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рд╕рдВрдЦреНрдпрд╛ (3-рдЕрдВрдХ рд╡рд╛рд▓реЗ рдЬреЛ 1 рдпрд╛ 2 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ) рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
2. рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
Dial(IAX2/login:password@iax-account/...)

рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рде iax-account рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрд╕рдЖрдИрдкреА рдХреЗ рд╕рд╛рде, рдЖрдк рдХрдИ рд░рдЬрд┐рд╕реНрдЯрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
3. рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, SIP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
4. рдЖрдк IAX2 рд╢реЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ IAX2 рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
5. рдЕрдЧрд░ рдПрдирдПрдЯреАрдПрд╕рдЯреА рдиреЗрдЯ рдХреЗ рдкреАрдЫреЗ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдЕрд▓рдЧ IP рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 192.168.4.5 - рдПрдХ рдкреНрд░рджрд╛рддрд╛, 192.168.14.5 - рдПрдХ рдФрд░ рдкреНрд░рджрд╛рддрд╛), рдФрд░ рдЧреЗрдЯрд╡реЗ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдИрдкреА рдкрддреЗ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рддрд╛рд░рд╛рдВрдХрди рдкрд░ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
sourceaddress = 192.168.4.5
sourceaddress = 192.168.14.5
рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрдИ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдХреЗ рдХрдИ рдкрдВрдЬреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╛рдиреА рдореЛрдЯреЗ рддреМрд░ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдмрд╛рд░ рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ рдХрд┐ "рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдФрд░ рдРрд╕рд╛ рдЖрдИрдкреА рдкрддрд╛ рд╣реИред"
рдЙрджрд╛рд╣рд░рдг
iax2 рд╢реЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА:
рд╣реЛрд╕реНрдЯ dnsmgr рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкрд░рд┐рдХреГрдд рддрд╛рдЬрд╝рд╛ рд╕реНрдерд┐рддрд┐
155.15.75.270:4569 рдПрди рд╕рд╣рдХрд░реНрдореА 72.255.69.78:4569 60 рдкрдВрдЬреАрдХреГрдд
92.14.191.35:4569 рдПрди рд╕рд╣рдХрд░реНрдореА 72.255.69.78:4569 60 рдкрдВрдЬреАрдХреГрдд

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


All Articles