Elastix + SIP trunk
Столкнулся с проблемой - провайдер выдал настройки для транка.
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/2.0 603 Decline Via: SIP/2.0/UDP 192.168.0.1:5060;received=10.0.0.1;branch=z9hG4bK6451cd2a;rport=5060 From: "380XXXXXXXXX" ;tag=as1c09cbe4 To: ;tag=5c828920 Call-ID: 149dc1124cfb58c90ee5a196296d677f@10.0.0.1 CSeq: 102 INVITE Server: VegaTelecom Reason: Q.850;cause=21;text="CallRejected";iintcode=501;isubsystem=15 Supported: timer,100rel Content-Length: 0 |
Где 380000000000 набираемый номер, 192.168.0.1 - внутренний IP elastix.
Я так понимаю что номера от кого идет вызов и к кому идет вызов к провайдеру приходят в формате номер@домен , как можно сделать чтобы формат был номер ?
Провайдер Вега.
ps.
Да, я понимаю что адресация в протоколе вроде как должна быть в одном из вариантов
• имя@домен;
• имя@хост;
• имя@IP)адрес;
• №телефона@шлюз.
Но когда созванивался с поддержкой Веги мне именно указывали на то что телефоны приходят к ним в формате номер@хост а им надо вроде как просто номер
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
провадер за натом ? точно ? или вы за натом ?
_________________
платный суппорт по мере возможностей
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. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!
Поля fromuser и fromdomain таки понадобились, т.к. их явно не указывать в них было внутренний_номер@внутренний_ip_сервера.
Привожу то что получилось: (для elastix)
sip_nat.conf
| Код: |
| externip=XXX.XXX.XXX.XXX (мой внешний ип) 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 (ip провайдера) disallow=all fromuser=380XXXXXXXXXX (тот телефонный номер, кот. выдал провайдер) fromdomain=xxx.xxx.xxx.xxx (мой внешний ip) |
Incomong Settings
USER Context 380XXXXXXXXXX (тот телефонный номер, кот. выдал провайдер)
Ну и на роутере открыть и пробросить нужные порты.
в дебаге
380XXXXXXXX - сип номер наш.
YYY.YYY.YYY.YYY - ip адрес сервера провайдера
380KKKKKKKK - номер с которого звонят
ZZZ.ZZZ.ZZZ.ZZZ - внешний ип адрес нашего сервера
192.168.0.77 - внутренний ип нашего шлюза
| Код: | |||||||||
| INVITE sip:380XXXXXXXXXX@ZZZ.ZZZ.ZZZ.ZZZ:5060;user=phone SIP/2.0 Via: SIP/2.0/UDP YYY.YYY.YYY.YYY:5060;branch=z9hG4bK544qqc3048u17rku86i1.1 From: ;tag=86366992 To: Call-ID: E2BB0D5E-CE2C-4019-8444-651E208B7F85 CSeq: 1 INVITE Max-Forwards: 68 Supported: timer P-Charging-Vector: icid-value=5E534EC8-0000-0000-0000-000054D0D423 Contact: User-Agent: VegaTelecom Allow: INVITE,ACK,CANCEL,BYE,OPTIONS,INFO,PRACK Content-Type: application/sdp Content-Length: 395 [Feb 3 15:59:00] VERBOSE[24365] chan_sip.c: Sending to 192.168.0.77:5060 (NAT) [Feb 3 15:59:00] VERBOSE[24365] chan_sip.c: Using INVITE request as basis request - E2BB0D5E-CE2C-4019-8444- [Feb 3 15:59:00] VERBOSE[24365] chan_sip.c: No matching peer for '380KKKKKKKK' from '192.168.0.77:5060' [Feb 3 15:59:00] NOTICE[24365] chan_sip.c: Sending fake auth rejection for device | |||||||||
| No matching peer for '380KKKKKKKK' from '192.168.0.77:5060' нету контекста _________________ платный суппорт по мере возможностей | |||||||||
| Меня смущает что вызов приходит с 192.168.0.77 , т.е. ип шлюза. Нельзя никак на уровне астериска (эластикса) подманить чтобы вызов приходил как бы с ип сервера провайдера ? | |||||||||
| Ванговать еще долго будем или дадим полный инвайт входящего звонка? _________________ http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk. UPDATE! Теперь и T.38! Скидки для форумчан!! | |||||||||
| 380XXXXXXXXXX - наш сип номер ZZZ.ZZZ.ZZZ.ZZZ - внешний ип адрес нашего сервера YYY.YYY.YYY.YYY - ip адрес сервера провайдера 380KKKKKKKK - номер с которого звонят 192.168.0.77 - внутренний ип нашего шлюза
Я правильно понял что это надо ? | |||||||||
Всё в подсети серой у прова 10.0.0.0/24? Что за роутик стоит у Вас - Микротик? и еще, заголовки From и Via - там IP совпадают? Например на другом форуме - отличались у другого чела:
Последний раз редактировалось: Zavr2008 (Вт Фев 03, 2015 22:32) | |||||||||
| Нет, 10.0.0.1 это для примера. Вообще там провайдерский "белый" ип, на котором с нашего "белого" ипа разрешен коннект. Роутер да, микротик, но после микротика (который клеит каналы) стоит шлюз - linux машина, которая и занимается маршрутизацией трафика + проксирование (для http) Т.е. WAN -> Mikrotik -> GW -> LAN (в LAN сегменте SIP сервер) | |||||||||
| SIP ALG на микротике отключен? и нах два раза нат на выход? и почитайте про VIA и From в предыдущем msg _________________ http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk. UPDATE! Теперь и T.38! Скидки для форумчан!! | |||||||||
| Ну, 2 ната - т.к. решил отделить оборудование от локальной сети + веб трафик заворачиваем на проксю. Локальная сеть видит только шлюз, и всё. Via: SIP/2.0/UDP IP_провайдера:5060;branch=z9hG4bKiv2a3b20980h9o4o72p0.1 From: ;tag=86596929 Я так понимаю на это я повлиять не могу, это приходит от провайдера. ps. SIP ALG - ща, пару минут, надо сначала прочитать чьо это ) Последний раз редактировалось: menlfik (Вт Фев 03, 2015 22:58) | |||||||||
_________________ http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk. UPDATE! Теперь и T.38! Скидки для форумчан!! | |||||||||
Отключил, попробовал ещё раз. Тоже самое. | |||||||||
| просветление приходит медленно) астериск и микротик после этого рестартовали? попробуйте транк назвать [380KKKKKKKK] _________________ http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk. UPDATE! Теперь и T.38! Скидки для форумчан!! | |||||||||
| В общем такое дело, переделал я чтобы с микротика трафик сразу на астериск стал ходить - вроде работает, День-другой поюзаю - отпишу по результату и если всё ок - приведу полностью настройку.
| |||||||||
| Полет нормальный, таки дело было в двойном нате....
| |||||||||
Столкнулся с проблемой похоже такого же плана. Транк от zadarma трудиться пыхтит нормально, а вот при добавлении транка от Vega не могу прзвонить и принять вызов.
Лог
Может кто подсажет где у меня не доработки?[/code] | |||||||||
| fromdomain= адрес провайдреа canreinvite=no _________________ платный суппорт по мере возможностей | |||||||||
при на боре номере идут коротние гудки
Еще вот что пишет в логи
Моежт что-то с авторизацией? | |||||||||