Страница 1 из 1
sip клиент звонит сам на себя
Добавлено: 12 июн 2016, 16:02
Radzhab
В общем что то непонятное творится. Исходящие не идут, входящие норм.
Вот схема нашей телефонии.
Настройки транка
Код: Выделить всё
username=569999
type=friend
qualify=yes
insecure=very
host=10.40.1.10
fromuser=569999
fromdomain=10.40.1.10
dtmfmode=rfc2833
disallow=all
allow=alaw
nat=yes
context=from-trunk
Снифаю трафик через Wireshark
Вот у нас спокойно идут входящие звонки
А вот какая то магия с исходящими
Т.е. сервак начинает звонить не через провайдерский сип сервер, а через мой же.
Вот настройки роута
Re: sip клиент звонит сам на себя
Добавлено: 12 июн 2016, 23:34
Zavr2008
ТС явно не понимает что такое NAT и localnet...
Если уж подключаемся к дятло-провайдеру, тупо считающему что из серой 10.x.x.x сети его меньше ломанут через отдельную карточку в серваке с астером - так пропиши этого сра*о-прова в localnet, пиши у транка nat=never (вместо nat=yes).
Не видно и directmedia=no.
Также у другой коебочки, через которую всё остальное получает инет отключаем SIP ALG, а сам этот внешний IP заносим в externip..
На серваке же своем ЗАКРЫВАЕМ всякие 80 порты на INPUT c той 10.x.x.x ..
И еще - уважайте других, почему нет sip debug, ни логов - одни очередные домыслы с никому не нужными скринами wireshark?
Re: sip клиент звонит сам на себя
Добавлено: 13 июн 2016, 09:36
ded
+ +
два шаблона на скриншоте - один лучше другого.
Если ХХХХХХХХХХ, то зачем перед ним маршрут с точкой? Через который уйдёт всё, игнорируя ваши ХХХХХХХХХ?
Фильтровать там CID совсем не нужно, CID в маршруте можно указывать для внутренних номеров, чтобы разрешать только определённым номерам, например, звонить за границу.
Re: sip клиент звонит сам на себя
Добавлено: 13 июн 2016, 10:58
Radzhab
Друзья) пардон за моветон (sip debug и пр..)
http://pastebin.com/6dG6urnJ прописал в транк
nat=yes. Далее я совершил два звонка из внутренней сети на внешку, и с внешки на внутренную. Также добавил
directmedia=no в транк.
На всякий пожарный таблица маршрутизации
Код: Выделить всё
sip show peer 116
* Name : 116
Description :
Secret : <Set>
MD5Secret : <Not set>
Remote Secret: <Not set>
Context : from-internal
Record On feature : automon
Record Off feature : automon
Subscr.Cont. : <Not set>
Language : ru
Tonezone : <Not set>
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
Callgroup :
Pickupgroup :
Named Callgr :
Nam. Pickupgr:
MOH Suggest :
Mailbox : 116@device
VM Extension : *97
LastMsgsSent : 0/0
Call limit : 2147483647
Max forwards : 0
Dynamic : Yes
Callerid : "п═п╣я│п╣п©я┬пҐ" <116>
MaxCallBR : 384 kbps
Expire : 3597
Insecure : no
Force rport : Yes
Symmetric RTP: Yes
ACL : Yes
DirectMedACL : No
T.38 support : No
T.38 EC mode : Unknown
T.38 MaxDtgrm: 4294967295
DirectMedia : No
PromiscRedir : No
User=Phone : No
Video Support: No
Text Support : No
Ign SDP ver : No
Trust RPID : Yes
Send RPID : No
TrustIDOutbnd: Legacy
Subscriptions: Yes
Overlap dial : Yes
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost :
Addr->IP : 192.168.1.74:50859
Defaddr->IP : (null)
Prim.Transp. : UDP
Allowed.Trsp : UDP
Def. Username: 116
SIP Options : replaces replace
Codecs : (gsm|ulaw|alaw)
Codec Order : (alaw:20,gsm:20,ulaw:20)
Auto-Framing : No
Status : OK (4 ms)
Useragent : X-Lite release 4.9.3 stamp 79961
Reg. Contact : sip:116@192.168.1.74:50859;rinstance=5c64082e890e5d1f
Qualify Freq : 60000 ms
Keepalive : 0 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs
RTP Engine : asterisk
Parkinglot :
Use Reason : No
Encryption : No
Re: sip клиент звонит сам на себя
Добавлено: 13 июн 2016, 11:07
ded
Что можно сказать по sip debug?
1) Вы не хотите его изучать и разбирать самостоятельно, рассчитывая на то, что у вас хватило умения его снять, а уж люди на форуме всё разложат по полочкам и объяснят:
2) Огромноное количество бессмысленных для этого разборпа полёта пакетов Cseq 102 OPTIONS говорит также о том, что результатов дебага вы не понимаете
3) Успешные диалоги с хостом 10.40.1.10 через порт 5061 вас не подтолкнули на мысль, что оригинируя на 10.40.1.10 через порт 5060 у вас ничего не получится.
4) Ключевой момент для понимания -
[2016-06-13 11:54:03] [1;31mWARNING[0m[9132][C-0000000b]: [1;37mapp_dial.c[0m:[1;37m2437[0m [1;37mdial_exec_full[0m: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
и методология самостоятельного поиска причин: забиваете в Гугль Астериск, Unable to create channel of type 'SIP' (cause 20 - Subscriber absent) и читаете готовые решения
5) Даже дружественные сообщения freePBX о том, что хорошо бы добавить DID = 569999 в раздел входящей маршрутизации также остались незамеченными вами
На всякий пожарный - давайте по порядку:
Re: sip клиент звонит сам на себя
Добавлено: 13 июн 2016, 12:26
Radzhab
1) Ded, я изучал его, но подумал что ваш зоркий глаз увидит больше инфы чем я
2) no comment) да не надо было все дебажить
3) хм. Не обратил внимания. Встречный вопрос - а зачем он полез на tls порт то?
4) Читал читал читал и еще раз читал.
5) Работает не трогай))
Re: sip клиент звонит сам на себя
Добавлено: 13 июн 2016, 12:29
Radzhab
Это что ж получается. Провайдер дает 5061 порт а я цепляюсь к 5060 ?
+
To: <sip:116@192.168.1.1:65297; вижу что данные идут на роутер, хотя я вроде маршруты прописал в CentOs?
Re: sip клиент звонит сам на себя
Добавлено: 13 июн 2016, 12:43
ded
Нет, получется, что провайдер регистрирует пиры на порту 5060, а инвайты шлёт с порта 5061, и это не обязательно TLS.
маршруты, которые Вы прописали в CentOs - это L3, маршрутизация ИП пакетов.
А внутри смаршрутизированных SIP пакетов находится информация L7 модели OSI.
Radzhab писал(а):3) хм. Не обратил внимания. Встречный вопрос - а зачем он полез на tls порт то?
Это не он полез, а шлёт вам инвайт с порта 5061 при входящем.
Как выше заметил Zavr2008 - много неправильного, в том числе
nat=yes - - - совсем нет. Провайдер не нахоится за НАТом относительно ваего Астериска. И qualify=yes его тыркать пакетами OPTIONS тоже поэтому не надо.
Вам бы надо общаться с техподдержкой провайдера, а не здесь.
Re: sip клиент звонит сам на себя
Добавлено: 13 июн 2016, 13:34
Radzhab
Спасибо за развернутый ответ!)
А как тогда отмаршрутизировать звонки?
Получается я зря прописал сетевые маршруты в CentOs?
Re: sip клиент звонит сам на себя
Добавлено: 15 июн 2016, 18:26
Zavr2008
нет, маршрут с той второй карточки сетевой идет напрямую, просто эту подсеть провайдера заносите в localnet и у пира nat=never и directmediano. Маршрут прямой до того хоста, вся та подсеть не нужна если особо.. В этом случае SIP пойдет без NAT..