Всем привет.
Тестируем asterisk по нестандартным портам. АТС за маршрутизатором.
На маршрутизаторе сделали следующие пробросы портов:
sip udp порты 45060->5060
rtp udp порты 10000-20000->10000-20000
Настроили из вне через x-lite
регистрируется, звонит.
Проблема следующая: При таких настройках через какое-то время перестают поступать входящие вызовы на АТС.
Также наблюдаются разрывы связи во время звонка через x-lite при подключении по внешнему ip и нестандартным портам.
Если подключаться по стандартным порам таких проблем не наблюдается.
Задан: 2017-06-01 12:23:42 +0400
Просмотрен: 1,053 раз
Обновлен: Jun 01 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Возможно, нужно было сделать так: sip udp порты 45060->45060
StuxForce ( 2017-06-01 13:20:51 +0400 )редактироватьТогда получается 45060 на asterisk выставлять? Для других серверов работает нормально, например web сервер 45080->80
user ( 2017-06-01 13:24:23 +0400 )редактироватьweb по tcp живет ;-) пробуйте найти скрипт для микротика который горохает сесии . типа того /system scheduler add interval=5m name=KillUDP on-event=":foreach i in=[/ip firewall connection \ find dst-address~\":5060\" protocol~\"udp\"] do={ /ip firewall connection \ remove \$i }\r\ \n" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive \ start-time=startup возможно сесси залипают , и посмотрите время регистрации клиента и сервера .
april22 ( 2017-06-01 18:07:18 +0400 )редактироватьИдея хорошая, но на стандартом же порту работает нормально
user ( 2017-06-01 18:16:30 +0400 )редактироватьтогда я вам могу посоветовать -tcpDump , ловить момент кто там , не прислал опшинс , или регистер, или не ответил на них. может быть тупо регистрация протухла ;-) ? тут же смотреть - куда делся трафик во время разговора смоделировав ситуацию. помните что качество канала сильно влияет на голос , а софтофоны вообще к этому критично относятся :-) (только сегодня с этим упражнялся) - как говорили отключить SIP ALG - зло на всех роутерах что я встречал. - или на прямую забиндить астериск на 45060 - как советовали выше ;-) - натянуть туннели :-) избавитесь от гимора всяких NAT и односторонней слышимости.
april22 ( 2017-06-01 18:23:44 +0400 )редактироватьэто же микротик. то, что на какомто порту работает нормально, вообще ничего не значит. у них до сих пор udp openvpn нету уже 8й(?) год. по причине "небезопасно". Возьмите порт от какогото другого udp сервиса. например 53.
meral ( 2017-06-01 23:17:33 +0400 )редактироватьНе могу с Вами согласиться. Микротик очень хороший маршрутизатор за такие деньги.
Решил вопрос частично. Забыл про параметр настройках extension nat=yes Еще одна проблема при настройках по нестандартному порту перестают поступать входящие вызовы через какое то время. В настройках sip транка nat=yes не помогает. Как заставить транк ходить через NAT?
user ( 2017-06-02 11:49:43 +0400 )редактировать"Тестируем asterisk по нестандартным портам". Тему "Asterisk за NAT" изучать, и дело не в нестандартных портах)). Микротики - хороши, если уметь поставить правильную прошивку и отключить SIP ALG.
Zavr2008 ( 2017-06-02 15:26:42 +0400 )редактироватьSIP ALG не причем Надо настраивать на asterisk 45060 порт и проброс 45060->45060 потому, что настройка udpbindaddr=0.0.0.0:5060 в файле sip.conf также дает команду провайдеру, что АТС работает на 5060 Пробовал 45060 правда без nat=yes в extention так не заработало. Сейчас сделал пока так: 45060 проброс для всех 5060 проброс для провайдера
user ( 2017-06-02 17:21:14 +0400 )редактироватьгавно микротик по сравнению с полноценным openwrt/linux. По простой причине, openwrt давно умеет все, что умеет микротик, но на микротике шаг влево-шаг вправо - и все. то не работает, это мы не хотим поддерживать и так далее. с такми же успехом бу каталист можно поставить. Работает проброс любого порта. Просто надо симметричный нат, либо сообщить астериску, что нат нессимитричный(а nat=yes это commedia)
meral ( 2017-06-02 21:30:51 +0400 )редактироватьuser, перечитываем что я Вам написал: Asterisk за NAT. Если у Вас регистрация на провайдере, то при register правильно уйдет и поле contact при верно заполненном пире и отключенной гадости SIP ALG.
Zavr2008 ( 2017-06-05 13:28:01 +0400 )редактироватьmeral, Микротики - нормально работают если есть мозк. Там гораздо удобнее делать обыденные вещи. Просто нужно понимать - это тот же linux, только с оберткой.
Zavr2008 ( 2017-06-05 13:29:26 +0400 )редактироватьв современном openwrt luci обыденные вещи делаются так же просто. Нефига это не линукс. Там пакеты безопасности даже обновляются через жопу(когда майнтейнеру хвост поддожжешь). Многие пакеты скомпилированы с обрезанным функцифоналом и повлиять на чтонибудь нереально.
meral ( 2017-06-06 02:00:55 +0400 )редактироватьЗаметил еще одну особенность через x-lite исходящие звонки отрубаются через 30 секунд
x-lite подключен через внешний ip
SIP ALG отключали
кто-нибудь сталкивался с таким?
user ( 2017-06-06 13:54:28 +0400 )редактироватьuser, в консоль смотрите. Вам же там Астер матюки рассылает про ретрансмитты. аля "WARNING[16398]: chansip.c:3641 retranspkt: Retransmission timeout reached on transmission 2bc2d4368d9a038444bc9@DSIP for seqno 302976 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/ " - Верно?
Zavr2008 ( 2017-06-06 18:17:27 +0400 )редактировать