Страница 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..