Страница 1 из 1

Elastix транк через прокси

Добавлено: 20 июн 2013, 01:21
elec3c
Добрый день. Возникла проблема, возможно кто-то сталкивался
Казахтелеком продал интернет и 5 номеров при помощи zyxel keenetik lite. От зухеля идут 2 шнурка, по одному интернет, по второму телефония (по DHCP получается адрес) - его надо воткнуть в Elastix. Воткнул, настроил маршруты. для тестирования маршрутов создал рядом винду с такой же сетевой конфигурацией, поставил на ней 3cx phone. Программный телефон отлично зарегистрировался и с него звонки отлично проходят. Приступил к настройке Elastix. Человек который подключал выслал настройки для * в чистом виде сказав, что с elastix'ом и freepbx'ом дела никогда не имел. Настройки следующие:
в user.conf прописать следующее
[XXXXXXXXXX]
type = peer
outboundproxy = 10.0.0.12
fromuser = XXXXXXXXXX
fromdomain = 92.46.61.21
username = XXXXXXXXXX
host = 92.46.61.21
secret = YYYYYYYYYY
hassip = yes
registersip = yes
context =
insecure = port,invite
disallow = all
allow = ulaw,alaw
callcounter = yes
canreinvite=no

Добавил. Команда SIP SHOW REGISTRY показывает:
Host dnsmgr Username Refresh State Reg.Time
92.46.61.21:5060 N XXXXXXXXXX 75 Registered
Но в Outbound Routes транка не видно и настроить маршрут через гуи нет возможности.

Решил попробовать создать транк через гуи.
Peer details:
type=peer
username=XXXXXXXXXX
secret=YYYYYYYYYY
host=92.46.61.21
outboundproxy = 10.0.0.12
fromuser=XXXXXXXXXX
fromdomain=92.46.61.21
insecure=port,invite
disallow=all
allow=ulaw,alaw
canreinvite=no
строка регистрации:
XXXXXXXXXX:YYYYYYYYYY@92.46.61.21
Команда SIP SHOW REGISTRY показывает:
Host dnsmgr Username Refresh State Reg.Time
92.46.61.21:5060 N XXXXXXXXXX 75 Registered
НО! в файррволее появилось соединение elastix->92.46.61.21:5060 что означает, что при регистрации трнанка elastix не использовал прокси. Метод тыка выявил что без прокси зарегистрировать можно, а вот позвонить нет. Ковыряюсь уже 2-й день не могу решить проблему, но не оставляет чувство, что где-то туплю. Помогите пожалуйста. Подскажите как в elastix сделать такой транк любым способом либо через гуи либо через user.conf

Re: Elastix транк через прокси

Добавлено: 20 июн 2013, 01:52
ded
Извините, ну тупите по нескольким параметрам сразу.

1) Не надо в user.conf
2) в Outbound Routes транка не видно - и не должно быть видно, если в user.conf. Да и вообще - если руками пишите в .conf, то не используйте GUI, и наоборот.
3)
что означает, что при регистрации трнанка elastix не использовал прокси.
Что означает эта фраза? Регистрироваться вам надо было на 92.46.61.21, и эта регистрация проходит на порт 5060, так что никакого парадокса тут нет, и outboundproxy не используется при этом.
4) Команда SIP SHOW REGISTRY показывает статус регистрации, и это свидетельствует о возможности принимать входящие с этого транка, и никак не отражает статус для исходящих.
5) Скорее всего у вас ИП адрес Астериска должен биндится на 10.0.0.11 (где по DHCP получается адрес, не знаю с какой маской) и тогда хост 10.0.0.12 должен пингаться.
И тогда - создать ip route add host 92.46.61.21 gw 10.0.0.12
6) А тут пример как раз для Эластика, подключение к провайдеру
http://whirlpool.net.au/wiki/iinetphone_asterisk

Re: Elastix транк через прокси

Добавлено: 20 июн 2013, 08:10
Vlad1983
конфиг впринципе правильный
в FreePBX в разделе Trunks добавьте в PEER

Код: Выделить всё

type = peer
outboundproxy = 10.0.0.12
fromuser = XXXXXXXXXX
fromdomain = sip.telecom.kz
username = XXXXXXXXXX
host = sip.telecom.kz
secret = YYYYYYYYYY
insecure = port,invite
disallow = all
allow = alaw
callcounter = yes
canreinvite=no 
в строке регистрации

Код: Выделить всё

XXXXXXXXXX@sip.telecom.kz:YYYYYYYYYY@10.0.0.12/XXXXXXXXXX
и удалите из user.conf

тогда будет виден в Outbound Routes

если больше 3 номеров заведете, будут частые блокировки
астериском это не победить

так же блокируют при больше чем 2 одновременной попытке вызова по одной учетке

Re: Elastix транк через прокси

Добавлено: 20 июн 2013, 11:57
elec3c
спасибо огромное. убрал все свои записи из user.conf строчку регистрации изменил на ту что вы указали и всё зарегистрировалось как надо

Re: Elastix транк через прокси

Добавлено: 25 июн 2013, 09:29
elec3c
Заработало) После внесённых изменений исходящие звонки всё равно отказывались ходить. Выяснилось что параметр outboundproxy не работает при создании транка через гуи, для работы через прокси необходимо указывать host= 10.0.0.12 fromdomain=92.46.61.21.