Elastix + SIP trunk

FreePBX, TrixBox, AsteriskGUI и др.
Всевозможные надстройки/интерфейсы к Asterisk в виде GUI.
[всё что прямо не относится к Asterisk писать сюда]

Модераторы: Admins, Модераторы

Ответить
menlfik
Сообщения: 11
Зарегистрирован: 22 янв 2010, 22:12

Elastix + SIP trunk

Сообщение menlfik » 29 янв 2015, 20:40

Доброго времени суток.
Столкнулся с проблемой - провайдер выдал настройки для транка.
IP 10.0.0.1
Номер телефона 380XXXXXXXXX
Набор кодеков.

Говорят что авторизация проходит по IP с которого идет обращение.
Номера А и Б должны быть в формате 380XXXXXXXXX

Создал транк

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

type=peer
qualify=no
context=from-trunk
insecure=invite
host=10.0.0.1
fromuser=380XXXXXXXXX
fromdomain=10.0.0.1
dtmfmode=rfc2833
canreinvite=yes
defaultexpirey=3600
maxexpirey=3600
minexpiry=3600
nat=yes
allow=alaw;g729
Входящие даже работают.
Но при попытке совершить исходящий вызов - обрывается.

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

Got SIP response 603 "Decline" back from 10.0.0.1:5060
В дебаге

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

<--- SIP read from UDP&#58;10.0.0.1&#58;5060 --->
SIP/2.0 603 Decline
Via&#58; SIP/2.0/UDP 192.168.0.1&#58;5060;received=10.0.0.1;branch=z9hG4bK6451cd2a;rport=5060
From&#58; "380XXXXXXXXX" <sip&#58;380XXXXXXXXX@10.0.0.1>;tag=as1c09cbe4
To&#58; <sip&#58;380000000000@10.0.0.1>;tag=5c828920
Call-ID&#58; 149dc1124cfb58c90ee5a196296d677f@10.0.0.1
CSeq&#58; 102 INVITE
Server&#58; VegaTelecom
Reason&#58; Q.850;cause=21;text="CallRejected";iintcode=501;isubsystem=15
Supported&#58; timer,100rel
Content-Length&#58; 0
Где 380000000000 набираемый номер, 192.168.0.1 - внутренний IP elastix.

Я так понимаю что номера от кого идет вызов и к кому идет вызов к провайдеру приходят в формате номер@домен , как можно сделать чтобы формат был номер ?
Провайдер Вега.

ps.
Да, я понимаю что адресация в протоколе вроде как должна быть в одном из вариантов
• имя@домен;
• имя@хост;
• имя@IP)адрес;
• №телефона@шлюз.

Но когда созванивался с поддержкой Веги мне именно указывали на то что телефоны приходят к ним в формате номер@хост а им надо вроде как просто номер

awsswa
Сообщения: 1713
Зарегистрирован: 28 апр 2012, 10:19
Откуда: Russia, Пермь

Сообщение awsswa » 30 янв 2015, 09:07

type=peer
qualify=no
context=from-trunk
insecure=port,invite
host=10.0.0.1
fromuser=380XXXXXXXXX
fromdomain=10.0.0.1
dtmfmode=rfc2833
canreinvite=no
nat=yes
allow=alaw;g729

провадер за натом ? точно ? или вы за натом ?
платный суппорт по мере возможностей

Аватара пользователя
Zavr2008
Сообщения: 528
Зарегистрирован: 19 июл 2013, 00:12
Контактная информация:

Сообщение Zavr2008 » 30 янв 2015, 11:41

При авторизации по IP:

1. insecure=port,invite - ОБЯЗАТЕЛЬНО
2. никакие поля fromuser,fromdomain НЕ НУЖНЫ, выкинуть.
3. Настроить NAT (если он есть): externip=, localnet= в general. Также directmedia=no (canreinvite уже стух)
4. У роутика проверить вырублен ли SIP ALG.
5. В диалплане не забыть перед Dial вызывать Set(CALLERID(num)=380xxxxxxx)
6. У прова узнать активирован ли акк, форматы номеров A и B.
http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
спец цены

menlfik
Сообщения: 11
Зарегистрирован: 22 янв 2010, 22:12

Сообщение menlfik » 03 фев 2015, 08:37

Спасибо за ответы. Сделали.
Поля fromuser и fromdomain таки понадобились, т.к. их явно не указывать в них было внутренний_номер@внутренний_ip_сервера.
Привожу то что получилось: (для elastix)

sip_nat.conf

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

externip=XXX.XXX.XXX.XXX &#40;мой внешний ип&#41;
localnet=192.168.0.0/255.255.0.0
nat=yes
directmedia=no
registertimeout=20
registerattempts=0
maxexpiry=3600
minexpiry=60
В настройках транка

Outbound Caller ID 380XXXXXXXXXX (тот телефонный номер, кот. выдал провайдер)

Outgoing Settings
PEER Details

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

type=peer
context=from-trunk
allow=alaw&g729
host=xxx.xxx.xxx.xxx &#40;ip провайдера&#41;
disallow=all
fromuser=380XXXXXXXXXX &#40;тот телефонный номер, кот. выдал провайдер&#41;
fromdomain=xxx.xxx.xxx.xxx &#40;мой внешний ip&#41; 
Incomong Settings
USER Context 380XXXXXXXXXX (тот телефонный номер, кот. выдал провайдер)


Ну и на роутере открыть и пробросить нужные порты.

menlfik
Сообщения: 11
Зарегистрирован: 22 янв 2010, 22:12

Сообщение menlfik » 03 фев 2015, 15:08

Добавилась проблема с тем что нет входящих звонков ...
в дебаге

380XXXXXXXX - сип номер наш.
YYY.YYY.YYY.YYY - ip адрес сервера провайдера
380KKKKKKKK - номер с которого звонят
ZZZ.ZZZ.ZZZ.ZZZ - внешний ип адрес нашего сервера
192.168.0.77 - внутренний ип нашего шлюза

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

INVITE sip&#58;380XXXXXXXXXX@ZZZ.ZZZ.ZZZ.ZZZ&#58;5060;user=phone SIP/2.0
Via&#58; SIP/2.0/UDP YYY.YYY.YYY.YYY&#58;5060;branch=z9hG4bK544qqc3048u17rku86i1.1
From&#58; <sip&#58;380KKKKKKKK@YYY.YYY.YYY.YYY;user=phone>;tag=86366992
To&#58; <sip&#58;380XXXXXXXX@ZZZ.ZZZ.ZZZ.ZZZ&#58;5060;user=phone>
Call-ID&#58; E2BB0D5E-CE2C-4019-8444-651E208B7F85
CSeq&#58; 1 INVITE
Max-Forwards&#58; 68
Supported&#58; timer
P-Charging-Vector&#58; icid-value=5E534EC8-0000-0000-0000-000054D0D423
Contact&#58; <sip&#58;380KKKKKKKK@YYY.YYY.YYY.YYY&#58;5060;vtservice=b2buaservlet.siptosip;transport=udp>
User-Agent&#58; VegaTelecom
Allow&#58; INVITE,ACK,CANCEL,BYE,OPTIONS,INFO,PRACK
Content-Type&#58; application/sdp
Content-Length&#58; 395



&#91;Feb  3 15&#58;59&#58;00&#93; VERBOSE&#91;24365&#93; chan_sip.c&#58; Sending to 192.168.0.77&#58;5060 &#40;NAT&#41;
&#91;Feb  3 15&#58;59&#58;00&#93; VERBOSE&#91;24365&#93; chan_sip.c&#58; Using INVITE request as basis request - E2BB0D5E-CE2C-4019-8444-
&#91;Feb  3 15&#58;59&#58;00&#93; VERBOSE&#91;24365&#93; chan_sip.c&#58; No matching peer for '380KKKKKKKK' from '192.168.0.77&#58;5060'
&#91;Feb  3 15&#58;59&#58;00&#93; NOTICE&#91;24365&#93; chan_sip.c&#58; Sending fake auth rejection for device <sip&#58;380KKKKKKKK@YYY.YYY.YYY.YYY
&#91;Feb  3 15&#58;59&#58;00&#93; VERBOSE&#91;24365&#93; chan_sip.c&#58;
<--- Reliably Transmitting &#40;NAT&#41; to 192.168.0.77&#58;5060 --->
SIP/2.0 401 Unauthorized^
Via&#58; SIP/2.0/UDP YYY.YYY.YYY.YYY&#58;5060;branch=z9hG4bK544qqc3048u17rku86i1.1;received=192.168.0.77;rport=5060^
From&#58; <sip&#58;380KKKKKKKK@YYY.YYY.YYY.YYY;user=phone>;tag=86366992^
To&#58; <sip&#58;380XXXXXXXX@ZZZ.ZZZ.ZZZ.ZZZ&#58;5060;user=phone>;tag=as1ccfeb24^
Call-ID&#58; E2BB0D5E-CE2C-4019-8444-651E208B7F85^
CSeq&#58; 1 INVITE^
Server&#58; FPBX-2.8.1&#40;1.8.20.0&#41;^
Allow&#58; INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH^
Supported&#58; replaces, timer^
WWW-Authenticate&#58; Digest algorithm=MD5, realm="asterisk", nonce="03e0905f"^
Content-Length&#58; 0^

awsswa
Сообщения: 1713
Зарегистрирован: 28 апр 2012, 10:19
Откуда: Russia, Пермь

Сообщение awsswa » 03 фев 2015, 18:29

No matching peer for '380KKKKKKKK' from '192.168.0.77:5060'

нету контекста
платный суппорт по мере возможностей

menlfik
Сообщения: 11
Зарегистрирован: 22 янв 2010, 22:12

Сообщение menlfik » 03 фев 2015, 18:40

Меня смущает что вызов приходит с 192.168.0.77 , т.е. ип шлюза.
Нельзя никак на уровне астериска (эластикса) подманить чтобы вызов приходил как бы с ип сервера провайдера ?

Аватара пользователя
Zavr2008
Сообщения: 528
Зарегистрирован: 19 июл 2013, 00:12
Контактная информация:

Сообщение Zavr2008 » 03 фев 2015, 21:36

Ванговать еще долго будем или дадим полный инвайт входящего звонка?
http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
спец цены

menlfik
Сообщения: 11
Зарегистрирован: 22 янв 2010, 22:12

Сообщение menlfik » 03 фев 2015, 21:47

380XXXXXXXXXX - наш сип номер
ZZZ.ZZZ.ZZZ.ZZZ - внешний ип адрес нашего сервера
YYY.YYY.YYY.YYY - ip адрес сервера провайдера
380KKKKKKKK - номер с которого звонят
192.168.0.77 - внутренний ип нашего шлюза

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

&#91;Feb  3 19&#58;28&#58;12&#93; VERBOSE&#91;24365&#93; chan_sip.c&#58;
<--- SIP read from UDP&#58;192.168.0.77&#58;5060 --->
INVITE sip&#58;380XXXXXXXXXX@ZZZ.ZZZ.ZZZ.ZZZ&#58;5060;user=phone SIP/2.0
Via&#58; SIP/2.0/UDP YYY.YYY.YYY.YYY&#58;5060;branch=z9hG4bKmupbla2010r1jos2j521.1
From&#58; <sip&#58;380KKKKKKKK@YYY.YYY.YYY.YYY;user=phone>;tag=86524619
To&#58; <sip&#58;380XXXXXXXXXX@ZZZ.ZZZ.ZZZ.ZZZ&#58;5060;user=phone>
Call-ID&#58; E66500BB-BE6D-4C86-8EE2-3814197E5E9B
CSeq&#58; 1 INVITE
Max-Forwards&#58; 68
Supported&#58; timer
P-Charging-Vector&#58; icid-value=5E51F7F0-0000-0000-0000-000054D1052C
Contact&#58; <sip&#58;380KKKKKKKK@YYY.YYY.YYY.YYY&#58;5060;vtservice=b2buaservlet.siptosip;transport=udp>
User-Agent&#58; VegaTelecom
Allow&#58; INVITE,ACK,CANCEL,BYE,OPTIONS,INFO,PRACK
Content-Type&#58; application/sdp
Content-Length&#58; 395

v=0
o=MG4000|2.0 65115 65115 IN IP4 YYY.YYY.YYY.YYY
s=-
c=IN IP4 YYY.YYY.YYY.YYY
t=0 0
m=audio 57456 RTP/AVP 8 0 98 96 97 18 101
a=rtpmap&#58;98 G.729a/8000
a=rtpmap&#58;96 G.729ab/8000
a=rtpmap&#58;97 G.729b/8000
a=rtpmap&#58;101 telephone-event/8000
a=fmtp&#58;101 0-15
a=fmtp&#58;18 annexb=no
a=ptime&#58;10
a=X-vrzcap&#58;vbd Ver=1 Mode=FaxPr ModemRtpRed=0
a=X-vrzcap&#58;identification bin=CMG1081 Prot=mgcp App=MG
<------------->
&#91;Feb  3 19&#58;28&#58;12&#93; VERBOSE&#91;24365&#93; chan_sip.c&#58; --- &#40;14 headers 15 lines&#41; ---
&#91;Feb  3 19&#58;28&#58;12&#93; VERBOSE&#91;24365&#93; chan_sip.c&#58; Sending to 192.168.0.77&#58;5060 &#40;NAT&#41;
&#91;Feb  3 19&#58;28&#58;12&#93; VERBOSE&#91;24365&#93; chan_sip.c&#58; Using INVITE request as basis request - E66500BB-BE6D-4C86-8EE2-3814197E5E9B
&#91;Feb  3 19&#58;28&#58;12&#93; VERBOSE&#91;24365&#93; chan_sip.c&#58; No matching peer for '380KKKKKKKK' from '192.168.0.77&#58;5060'
&#91;Feb  3 19&#58;28&#58;12&#93; NOTICE&#91;24365&#93; chan_sip.c&#58; Sending fake auth rejection for device <sip&#58;380KKKKKKKK@YYY.YYY.YYY.YYY;user=phone>;tag=86524619
&#91;Feb  3 19&#58;28&#58;12&#93; VERBOSE&#91;24365&#93; chan_sip.c&#58;
<--- Reliably Transmitting &#40;NAT&#41; to 192.168.0.77&#58;5060 --->
SIP/2.0 401 Unauthorized^
Via&#58; SIP/2.0/UDP YYY.YYY.YYY.YYY&#58;5060;branch=z9hG4bKmupbla2010r1jos2j521.1;received=192.168.0.77;rport=5060^
From&#58; <sip&#58;380KKKKKKKK@YYY.YYY.YYY.YYY;user=phone>;tag=86524619^
To&#58; <sip&#58;380XXXXXXXXXX@ZZZ.ZZZ.ZZZ.ZZZ&#58;5060;user=phone>;tag=as67c1cf9e^
Call-ID&#58; E66500BB-BE6D-4C86-8EE2-3814197E5E9B^
CSeq&#58; 1 INVITE^
Server&#58; FPBX-2.8.1&#40;1.8.20.0&#41;^
Allow&#58; INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH^
Supported&#58; replaces, timer^
WWW-Authenticate&#58; Digest algorithm=MD5, realm="asterisk", nonce="14045ce3"^
Content-Length&#58; 0^
Я правильно понял что это надо ?

Аватара пользователя
Zavr2008
Сообщения: 528
Зарегистрирован: 19 июл 2013, 00:12
Контактная информация:

Сообщение Zavr2008 » 03 фев 2015, 22:24

host=10.0.0.1
YYY.YYY.YYY.YYY - ip адрес сервера провайдера
ZZZ.ZZZ.ZZZ.ZZZ - внешний ип адрес нашего сервера
Всё в подсети серой у прова 10.0.0.0/24?

Что за роутик стоит у Вас - Микротик?

и еще, заголовки From и Via - там IP совпадают?
Например на другом форуме - отличались у другого чела:
INVITE sip:380629406599201@10.10.1.5:5060 SIP/2.0
Via: SIP/2.0/UDP 93.178.205.76:5060;branch=z9hG4bKfesieb20785h6ogqd370.1
Последний раз редактировалось Zavr2008 03 фев 2015, 22:32, всего редактировалось 1 раз.

menlfik
Сообщения: 11
Зарегистрирован: 22 янв 2010, 22:12

Сообщение menlfik » 03 фев 2015, 22:31

Нет, 10.0.0.1 это для примера.
Вообще там провайдерский "белый" ип, на котором с нашего "белого" ипа разрешен коннект.

Роутер да, микротик, но после микротика (который клеит каналы) стоит шлюз - linux машина, которая и занимается маршрутизацией трафика + проксирование (для http)

Т.е.

WAN -> Mikrotik -> GW -> LAN (в LAN сегменте SIP сервер)

Аватара пользователя
Zavr2008
Сообщения: 528
Зарегистрирован: 19 июл 2013, 00:12
Контактная информация:

Сообщение Zavr2008 » 03 фев 2015, 22:34

SIP ALG на микротике отключен? и нах два раза нат на выход?

и почитайте про VIA и From в предыдущем msg
http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
спец цены

menlfik
Сообщения: 11
Зарегистрирован: 22 янв 2010, 22:12

Сообщение menlfik » 03 фев 2015, 22:55

Ну, 2 ната - т.к. решил отделить оборудование от локальной сети + веб трафик заворачиваем на проксю. Локальная сеть видит только шлюз, и всё.



Via: SIP/2.0/UDP IP_провайдера:5060;branch=z9hG4bKiv2a3b20980h9o4o72p0.1
From: <sip:номер_с_которого_звонят@IP_провайдера;user=phone>;tag=86596929

Я так понимаю на это я повлиять не могу, это приходит от провайдера.

ps. SIP ALG - ща, пару минут, надо сначала прочитать чьо это )
Последний раз редактировалось menlfik 03 фев 2015, 22:58, всего редактировалось 2 раза.

Аватара пользователя
Zavr2008
Сообщения: 528
Зарегистрирован: 19 июл 2013, 00:12
Контактная информация:

Сообщение Zavr2008 » 03 фев 2015, 22:57

http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
спец цены

menlfik
Сообщения: 11
Зарегистрирован: 22 янв 2010, 22:12

Сообщение menlfik » 03 фев 2015, 23:03

Отключил, попробовал ещё раз.
Тоже самое.

Аватара пользователя
Zavr2008
Сообщения: 528
Зарегистрирован: 19 июл 2013, 00:12
Контактная информация:

Сообщение Zavr2008 » 03 фев 2015, 23:26

просветление приходит медленно)

астериск и микротик после этого рестартовали?

попробуйте транк назвать [380KKKKKKKK]
http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
спец цены

menlfik
Сообщения: 11
Зарегистрирован: 22 янв 2010, 22:12

Сообщение menlfik » 04 фев 2015, 08:40

В общем такое дело, переделал я чтобы с микротика трафик сразу на астериск стал ходить - вроде работает, День-другой поюзаю - отпишу по результату и если всё ок - приведу полностью настройку.

menlfik
Сообщения: 11
Зарегистрирован: 22 янв 2010, 22:12

Сообщение menlfik » 16 фев 2015, 11:42

Полет нормальный, таки дело было в двойном нате....

stas_ss
Сообщения: 2
Зарегистрирован: 07 окт 2016, 12:06

Сообщение stas_ss » 07 окт 2016, 12:14

Столкнулся с проблемой похоже такого же плана. Транк от zadarma трудиться пыхтит нормально, а вот при добавлении транка от Vega не могу прзвонить и принять вызов.

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

host=93.178.205.42 Ip веги
fromdomain=233333 мой ip внешний
fromuser=3805XXXXXXX телефон
nat=yes
directmedia=no
insecure=port,invite
dtmfmode=rfc2833
canreinvite=yes
context=from-trunk
allow=alaw&g729
disallow=all

Лог

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

&#91;2016-10-07 15&#58;12&#58;04&#93; NOTICE&#91;7524&#93; res_odbc.c&#58; Registered ODBC class 'asteriskcdrdb' dsn->&#91;MySQL-asteriskcdrdb&#93;
&#91;2016-10-07 15&#58;12&#58;28&#93; WARNING&#91;7535&#93;&#91;C-0000003b&#93; channel.c&#58; No path to translate from SIP/vega-00000041 to SIP/1982-00000040
&#91;2016-10-07 15&#58;12&#58;28&#93; WARNING&#91;3227&#93;&#91;C-0000003b&#93; chan_sip.c&#58; Received response&#58; "Forbidden" from '<sip&#58;38056XXXXX0@XXX.XX.XXX.XXX>;tag=as12d2d7ee'



Может кто подсажет где у меня не доработки?[/code]

awsswa
Сообщения: 1713
Зарегистрирован: 28 апр 2012, 10:19
Откуда: Russia, Пермь

Сообщение awsswa » 07 окт 2016, 13:26

fromdomain= адрес провайдреа

canreinvite=no
платный суппорт по мере возможностей

stas_ss
Сообщения: 2
Зарегистрирован: 07 окт 2016, 12:06

Сообщение stas_ss » 07 окт 2016, 14:31

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

type=friend
host=93.178.205.42 провайдер
fromdomain=93.178.205.42 провайдер
fromuser=38056XXXXX
nat=yes
directmedia=no
insecure=port,invite
dtmfmode=rfc2833
canreinvite=no
context=from-trunk
allow=g729
disallow=all
qualify=no
при на боре номере идут коротние гудки

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

&#91;2016-10-07 16&#58;31&#58;39&#93; WARNING&#91;4830&#93;&#91;C-00000029&#93;&#58; channel.c&#58;6219 ast_channel_make_compatible_helper&#58; No path to translate from SIP/vega-0000004d to SIP/1982-0000004c
&#91;2016-10-07 16&#58;26&#58;56&#93; WARNING&#91;3227&#93;&#91;C-00000027&#93;&#58; chan_sip.c&#58;23294 handle_response_invite&#58; Received response&#58; "Forbidden" from '<sip&#58;38056XXXXXX@93.178.205.42>;tag=as0ec8cf5c'

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

Comedia                                               ACL           Port            Status      Description
vega                      93.178.205.42          Yes        Yes            5060     Unmonitored
Еще вот что пишет в логи

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

&#91;2016-10-07 16&#58;44&#58;00&#93; WARNING&#91;3227&#93;&#58; chan_sip.c&#58;4030 retrans_pkt&#58; Retransmission timeout reached on transmission 50c482555ccabb6630cb4d5221760bad@93.178.205.42 for seqno 102 &#40;Critical Request&#41; -- See https&#58;//wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 6400ms with no response
Моежт что-то с авторизацией?

Ответить