"изщ браузера дл для експертов" - теткин праздник удался?)))
zzuz ( 2013-03-09 13:39:24 +0400 )редактироватьСуть проблемы в следующем , пробовал подключиться из браузера chrome 25 к Asterisk 11.2.1 при подключение из интернета все работает нормально, звонок на sip телефон проходит. Проблема проявляется когда пытаешься подключиться в пределах локальной сети, сеть за NAT, Asterisk почему-то отправляет RTP поток на внешний адресс роутера, я понимаю что ICE для этого и служит (определение внешнего IP сети если есть NAT), только как можно для локальных аккаунтов запретить такое поведение Asteris-ка иначе в локальной сети звук не проходит. Параметры nat=no и icesupport=no не срабатывают.
Причем тут прероутинг и построутинг когда видно в дебаге астериска что он выбирает этот маршрут сам ... это мне кажется кработе самого астериска и настройкам только относится.
звонок изщ браузера дл для експертов является сложным случаем.
"изщ браузера дл для експертов" - теткин праздник удался?)))
zzuz ( 2013-03-09 13:39:24 +0400 )редактироватьвы не указали точную конфигурацию сети - возможно локальная сеть у вас все таки отличается от сегмента asteriska( например на asteriske 192.168.0.1 а сеть 192.168.1.1) тогда эта сеть должна быть добавлена в список сетей которые asterisk считает локальными - там где прописывается внешний ip
и так и так пробывал,трафик весь гонится через stun server, не зависимо от настроек сегмета сетей с броузера в броузер не работает.
ruslan.zabirov ( 2013-03-11 16:00:21 +0400 )редактироватьнет ну вы посмотрите на него он ещё и минусует - ему говорят нарисуй схему сети точнее а он пробовал и так и так ? значит всетаки есть и подсети ? тогда второй вопрос та машина с которой вы внутри сети звоните как на астериск идет ? по доменному имени ? а оно дает белый ip ?
astin1317 ( 2013-03-20 17:20:46 +0400 )редактироватьа этот белый ip идет в соответсвии с табицей роутинга той локальной машины на нат-роутер ?
astin1317 ( 2013-03-20 17:26:23 +0400 )редактироватьКлиент(10.1.1.2)<->zyxel_keenetic(10.1.1.1{жопой в инет с белым айпи}<->proxmox({жопой в инет с белый айпи} 172.19.100.1)<->виртуалка с asterisk(172.19.100.2). на zyxel'e видно что клиент пытается отправить пакеты на внутренний адрес астериска. zyxel незнает естественно куда отсылать и дропает пакеты.
ruslan.zabirov ( 2013-03-20 20:45:46 +0400 )редактироватьдавай по порядку - клиент - машина в одной локалке loc 1 за первым натом с белым ip1 а астериск в другой локалке loc 2 за другим натом с белым ip 2 ? если да то какой тут нат no тут двойной нат ! nat=yes должен стоять и в параметрах sip ( и в параметре транка на оператора) И в параметре клиента ! - это все в конфигурации asteriska ! с паролем которого подключается твой web клиент. и сеть loc1 ( 10.1.1 ) не должна присутствовать в списке локальных сетей астериска. или я чего то не понял в схеме ?
astin1317 ( 2013-03-20 21:42:24 +0400 )редактироватьу меня лично клиент в локалке тойже что и Астериск ... я эту конфигурацию для тестов хотел настроить ... Астериск IP=192.168.0.102 - клиент IP=192.168.0.100 те какраз nat=no логично ... только не в этом параметре тут дело ... у меня с любой комбинацией nat и icesupport поток RTP уходит наружу хотя как я уже говорил клиент подключается локально ... а при подключении из интернета все нормально работает такая собственно у меня делема ... не могу потестить нормально
Константин ( 2013-03-21 19:27:12 +0400 )редактироватьвобщем как временное решение ЕСТЬ ПАТЧ для Астериска 11 который вродибы должен эту проблему решать ... я еще его не пробовал устанавливать такчто добавить пока ничего не могу http://code.google.com/p/sipml5/wiki/Asterisk - тут про него упоминается и ссылка есть
Константин ( 2013-03-21 19:29:38 +0400 )редактироватьastin1317 а тут голос кто может давать за/против ответа ?
Константин ( 2013-03-21 19:40:47 +0400 )редактировать>Астериск IP=192.168.0.102 - клиент IP=192.168.0.100 c ip 100 на астериск пакет как идет ? НАПРЯМУЮ ПО ВНУТРЕННЕМУ IP ? ИЛИ ОНО РАЗРЕШАЕТСЯ ЧЕРЕЗ днс И ЧЕРЕЗ БЕЛЫЙ IP ИДЕТ ЧЕРЕЗ РОУТЕР ? Я ПОКА НЕ ОЧЕНЬ ПОНИМАЮ КАК ЭТО ЕСЛИ КЛИЕНТ ЗАРЕГИСТРИРОВАЛСЯ С IP 192.168.0.100 И sip show peers показывает правильный ip клиента как может астериск при nat=no может отправлять его на внешний ip ? чаще всего в таких ситуациях пакет по умолчанию натится роутером обратно в сеть подставляя внешний ip - так как на роутете как правило не стоит правил что натить ч то нет - натят все что пришло на роутер изнутри - вот и получется что к астериску пакет пришел с подмененным роутером внешним ip
astin1317 ( 2013-03-23 19:29:04 +0400 )редактироватьPREROUTING POSTROUTING прописаны?
sudo iptables -t nat -A PREROUTING -p tcp -d ВНЕШНИЙIP --dport ПОРТ -j DNAT --to-destination ВНУТРЕННИЙIP
sudo iptables -t nat -A POSTROUTING -p tcp --dst ВНУТРЕННИЙIP --dport ПОРТ -j SNAT --to-source ВНЕШНИЙIP
Задан: 2013-03-08 21:52:48 +0400
Просмотрен: 1,587 раз
Обновлен: Mar 21 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
ты внутри из броузера звонишь?
bolshoy_plohish ( 2013-03-09 10:16:01 +0400 )редактироватьты же наверное в rtp.conf icesupport=yes устоновил?;-)
bolshoy_plohish ( 2013-03-09 12:57:50 +0400 )редактироватья и пытался звонить с броузера в нутри сети ... как еще тестировать когда на базе sipml пытаюсь обертку прикрутить :) ? звонок из интернета работает нормально проблема именно внутри сети подключиться ... потомучто RTP уходит в никуда соответсвенно в трубке тишина а уходит он именно от Астериска ... почемуто он не видит что клиент в локалке находится
Константин ( 2013-03-09 15:45:29 +0400 )редактироватьвобщем настройки с ICE и NAT не помогают ... я уже находил что по NAT в 11 астериске изменения были ... может это из-за этого быть ? и как это обойти
Константин ( 2013-03-09 15:46:46 +0400 )редактироватьicesupport есть и sip.conf и там и там выключал ситуация не меняется ... может я не правильные значения в них ставил
Константин ( 2013-03-09 15:48:08 +0400 )редактироватьпопробуй закоментировать в rtp.conf
icesupport=
stunaddr=
и в users.conf все
icesupport=yes
ребутни asterisk и посмотри куда теперь по пакеты ходить будут
bolshoy_plohish ( 2013-03-11 06:29:55 +0400 )редактироватьА вообще вот этот мануал погляди
http://code.google.com/p/sipml5/wiki/Asterisk
там и конфиги готовые есть.
bolshoy_plohish ( 2013-03-11 06:45:26 +0400 )редактироватья настраивал как раз по этому мануалу только не патчил астериск думал что это уже не требуется как мне объяснили в google форуме (там есть ветка doubango) этот патч на стороне Астериска какраз решает и эту проблемму(в патче наверное не только этот момент исправлен) ... проблема на стороне sipml, не полностью согласно RFC сделано как мне объяснили ...
Константин ( 2013-03-21 19:22:20 +0400 )редактировать