На первом сервере.
sip.conf
[general]
register => Просто_Название_AsterServer1:password1@доменное_имя_удаленного_сайта_либо_его_ip/просто_Название_AsterServer2
[просто_Название_AsterServer2]
type=friend
(-)username=00000(не уверен, что нужно)
secret=password1
(-)fromuser=00000
(-)fromdomain=доменное_имя_удаленного_сайта
host=доменное_имя_удаленного_сайта_либо_его_ip(можно dynamic)
(-)nat=yes(не уверен, что требуется, а если и да то no?)
(-)insecure=invite(то что отвечает за подмену портов, которую нужно игнорировать и принять приглашение. Скорее всего не нужно)
context=Serever2_incoming(заливаем в план набора новые параметры)
(-)canreinvite=no(повторная инициализация передачи пакетов на прямую.не надо?)
disallow=all
allow=ulaw Все что с (-) вызывает сомнения в надобности
[1001]
type=friend
regexten=1001
secret=1234
context=internal
host=dynamic
callerid="1001"
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no
[1002]
type=friend
host=dynamic
insecure=invite
username=1002
secret=45678
context=internal
disallow=all
allow=alaw
extensions.conf
[internal]
exten => _1XXX,1,Dial(SIP/${EXTEN},,m)
[Serever2_incoming]
exten => _2XXX,n,Dial(SIP/Просто_Название_AsterServer2/${EXTEN})
[Serever2_incoming]
include => internal
На втором сервере
sip.conf
[general]
register => Просто_Название_AsterServer2:password2@доменное_имя_удаленного_сайта_либо_его_ip/просто_Название_AsterServer1
[просто_Название_AsterServer1]
type=friend
secret=password2
host=доменное_имя_удаленного_сайта_либо_его_ip
context=Serever1_incoming
disallow=all
allow=ulaw
[2001]
type=friend
regexten=2001
secret=12345
context=internal
host=dynamic
callerid="2001"
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no
[2002]
type=friend
host=dynamic
insecure=invite
username=1012
secret=456789
context=internal
disallow=all
allow=alaw
extensions.conf
[internal]
exten => _2XXX,1,Dial(SIP/${EXTEN},,m)
[Serever1_incoming]
exten => _1XXX,n,Dial(SIP/просто_Название_AsterServer1/${EXTEN})
[Serever1_incoming]
include => internal
| GuonniBox писал(а): |
| Установку пока не производил |
А вы:
- прочтите "библию" под названием "Asterisk - будущее телефонии"
- погуглите, почитайте, т.к. задача не является уникальной
- попробуйте
Тогда все что с (-) перестанет вызывать сомнений.
_________________
mega-net.ru - IT аутсорсинг
А как вы думаете по какой книге я все это делаю?
Либо host=dynamic и регистрация, либо host=ip/domainname и никакой регистрации.
| Цитата: |
| [Serever2_incoming] exten => _2XXX,n,Dial(SIP/Просто_Название_AsterServer2/${EXTEN}) [Serever2_incoming] include => internal |
Ну и такого вы в книге прочесть не могли.
| Код: |
| [Serever2_incoming] include => internal exten => _2XXX,n,Dial(SIP/Просто_Название_AsterServer2/${EXTEN}) |
| GuonniBox писал(а): |
| А как вы думаете по какой книге я все это делаю? |
Эммм... кулинарной ?
_________________
mega-net.ru - IT аутсорсинг
[aster2]
host=111.111.111.111
insecure=port,invite
context=from-aster2
directmedia=no
disallow=all
allow=alaw
nat=no
на другом:
[aster1]
host=222.222.222.222
insecure=port,invite
context=from-aster1
directmedia=no
disallow=all
allow=alaw
nat=no
при этом nat=no если в одной сети внутренней,
но не забыть в [general] прописать
localnet=xxx.xxx.xxx.xxx
_________________
http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
Alvis-GW-2E1-L от 25500р, спеши! цены
Логическая топология
Server1 - 192.168.1.17 /24 local.machine1
Server2 - 192.168.2.17 /24 local.machine2
Между ними пару сетей диапазона 172.16.0.0/29
На первом(Server1)
/etc/asterisk/sip.conf
[general]
register => Server1:pas1@local.machine2/Server2
localnet = 192.168.1.0/255.255.255.0
[Server2]
type=friend
secret=pas1
host=dynamic
context=Server2_incoming
disallow=all
allow=ulaw
nat=no
[1001]
type=friend
regexten=1001
secret=1234
context=internal
host=dynamic
callerid="1001"
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no
[1002]
type=friend
regexten=1002
secret=45678
context=internal
host=dynamic
callerid="1002"
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no
[1003]
type=friend
host=dynamic
insecure=invite
username=1003
secret=7890
context=internal
disallow=all
allow=alaw
/etc/asterisk/extensions.conf
[internal]
include => Server2_incoming
exten => _2XXX,1,Dial(SIP/Server2/${EXTEN})
[Server2_incoming]
exten => _1XXX,1,Dial(SIP/${EXTEN},,m)
На втором сервере
/etc/asterisk/sip.conf
[general]
register => Server2:pas1@local.machine1/Server1
localnet = 192.168.2.0/255.255.255.0
[Server1]
type=friend
secret=pas1
host=dynamic
context=Server1_incoming
disallow=all
allow=ulaw
nat=no
[2001]
type=friend
regexten=1001
secret=1234
context=internal
host=dynamic
callerid="2001"
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no
[2002]
type=friend
host=dynamic
insecure=invite
username=2002
secret=6789
context=internal
disallow=all
allow=alaw
/etc/asterisk/extensions.conf
[internal]
include => Server1_incoming
exten => _1XXX,1,Dial(SIP/Server1/${EXTEN})
[Server1_incoming]
exten => _2XXX,1,Dial(SIP/${EXTEN},,m)