Проблемы внешних клиентов за NAT (односторонняя слышимость)

anonymous

Well-Known Member
Регистрация
14 Янв 2008
Сообщения
19.170
Проблемы с односторонней слышимостью за натом.
К статическому IP пытаюсь подцепить внешние мобильные клиенты 3CX Android или стационарные телефоны Длинк, при этом возникает односторонняя слышимость. Подключение этих "мобильных" устройств к сипнету проблем не вызывает. Слышимость нормальная. В пределах АТС 3СX и звонки наружу (сипнет и шлюзы) тоже впорядке.
На файерволе в офисе стоит маппинг портов с внешнего IP на 3сх (5060, 9000...9049). На АТС отключен stun.

Телефоны с наружи пробовал подключать с включением STUN и UPnP но результатов нет.
Непойму куда копать нужно, почему ответный RTP соединение не создается. С телефона 3СХPhone (Android) тоже односторонняя слышимость. Там файервола нет же.
PS файервол Dlink DFL800
 
при звонке с локальной сети видно что нормально все. Последнее RTP соединение создается
в момент поднятия трубки. Что отвечает за RTP соединение с внешними клиентами. С тем же сипнетом RTP соединение всегда создается в обе стороны без проблем.
В логах 3СХ АТС вообще ничего криминального. Клиент регистрируется, звонит и вешает трубку. Никаких предупреждающих надписей.
 
1 Пример. Работает
Локальная сеть за простеньким длинковским роутером с сетью 192.168.200.ххх
Програмный телефон 3CX из под винды цепляется по внешнему IP без использования тунеля и нормально совершает звонки.

2 Пример. Не работает
Телефон 3СХ под Андройдом подключенный к провайдеру Мегафон, выдается серый адрес 10.ххх.ххх.ххх
Цепляется к АТСке но связь односторонняя. Почему?


PS
1.У внутренних номеров (которые регистрируются) параметр "голос через АТС" - Включено.
2. SIP-ALG на файерволе выключено. Потому как при включенном телефоны регистрироваться отказываются, и техподдержка длинк мне подтвердила информация что если за файерволом находится сип-сервер то нужно SIPALG выключать.
3. WAN порт используется 1шт. т.е. с маршрутизацией все ок.
 
Кто нибудь может посоветовать что делать и куда копать?
 
Проблема в том, что телефон указывает локальный адрес в SDP. А судя по тому, что тип соединения PBX правильно определяет, то в контактах указываются внешние.

Попробуйте запретить ALG в удалённой сети и подключить 3CX Phone (без тоннеля, установить "я вне офиса" и указать адрес сервера как внешний IP PBX). 3CX Phone будет использовать STUN и указывать внешние IP при "договорах" с PBX.

Ещё, попробуйте разрешить ALG на маршрутизаторе удалённой сети, но тогда 3CX Phone надо настроить как "я в офисе", адрес сервера - опять внешний IP PBX. Телефон будет использовать локальные адреса в этом случае.
В теории, ALG должен правильно заменять локальные адреса/порты, которые будут указываться телефоном, на корректные внешние перед отправкой запросов/ответов на PBX.

В обоих случаях использования 3CX Phone, проблем со звуком быть не должно, но это зависит от того как работает NAT и ALG на маршрутизаторе удалённой сети.
Если заработает второй вариант, то и телефоны DLink должны тоже начать работать.
Если работает только первый вариант, то тогда надо попробовать включить использование STUN на телефонах DLink .

Еще есть какие-то варианты с использованием VPN на DLink'ах, но об этом надо спрашивать у тех, кто это пробовал.
 
Изменил настройки на телефон 3СХ на андройде.
Указан внешний IP адрес 85.26.XXX.YYY. Включен STUN (stun.3cx.com) Включен NAT.
Соединяется с АТСкой но при звонке односторонняя слышимость.
Находится в диапазоне серых адресов провайдера. Файервола со стороны клиента быть не может, т.к. это мобильный телефон.

Интересно что когда из под Виндовса звонишь то в одну сторону 9034 порту и в обратную сторону сторону по 9034 порту идет RTP трафик. (см.выше Пример 1)
А в ситуации с андройдом возврат RTP идет по 9035 порту по которому станция не видит это соединение, а файервол показывает что оно было.
 
В моём описании - 3CX Phone=3CXPhone for Windows.
Пост относится к проблеме подключения телефонов Dlink (см. Ваш первый пост)...
 

Для администраторов

Статистика форума

Темы
44.765
Сообщения
233.684
Пользователи
78.501
Новый пользователь
Erich Gasser
#