Добрый день
Имеется сеть, в датацентре находится сервер с Астериском, в филиалах настроены ПК операторов, коммутаторы офисов настроен таким образом, что все могут иметь досутп ко всем другим ПК сети по их внутренним адресам. В данный момент добавили ВПН для возможности удаленной работы.
Есть ПК, который имеет два адреса, локальный и ВПН. Он подключается к Астериску с обоих адресов напрямую. Т.е. вне зависимости от того, через какой интерфейс идут запросы на астериск, подключение осуществляется на адрес 192.168.ХХХ.ХХХ
На самом астериске НАТ выключен, в настройках экстеншена НАТ также выключен. Используется FreePBX 14
Итак, при звонках с локального адреса (выключенном ВПН), все работает хорошо, звонки на внутренние и внешние номера ходят, голос есть в обе стороны. При включенном ВПНе, СИП сессия между клиентом и астериском устанавливается, голос также ходит в обе стороны, НО после получения пакета 200 ОК от астериска, пакет АСК в ответ, клиент почему-то отправляет с локального интерфейса на ВНЕШНИЙ адрес астериска. При этом на самом астериске в конфиге он даже нигде не указан.
Как-то вот так вот получается
ДАМП с Асетриска:
10.1.1.5 192.168.100.199:5060 | INVITE (SDP) | | --------------------------> | | 401 Unauthorized | | <-------------------------- | | ACK | | --------------------------> | | INVITE (SDP) | | --------------------------> | | 100 Trying | | <-------------------------- | | 183 Session Progress (SDP) | | <-------------------------- | | 200 OK (SDP) | | <-------------------------- | | 200 OK (SDP) | | <<<------------------------ | | 200 OK (SDP) | | <<<------------------------ | | 200 OK (SDP) | | <<<------------------------ | | 200 OK (SDP) | | <<<------------------------ | | 200 OK (SDP) | | <<<------------------------ | | 200 OK (SDP) | | <<<------------------------ | | BYE | | <-------------------------- |
Дамп со стороны клиентского ПК:
10.1.1.5 192.168.100.199 192.168.100.105 1.2.3.4 | INVITE SDP | | | |------------------->| | | | 401 Unauthorized | | | |<-------------------| | | | ACK | | | |------------------->| | | | INVITE SDP | | | |------------------->| | | | 100 Trying | | | |<-------------------| | | |183 Session Progress| | | |<-------------------| | | | RTP (RTPType-126) | | | |------------------->| | | | RTP (g711U) | | | |------------------->| | | | RTP (g711U) | | | |<-------------------| | | | RTP (RTPType-126) | | | |------------------->| | | | RTP (g711U) | | | |------------------->| | | | | | ACK | | | |------------------>| | | | ACK | | | |------------------>| | 200 OK SDP | | | |<-------------------| | | | RTP (g711U) | | | |<-------------------| | | | 200 OK SDP | | | |<-------------------| | | | RTP (g711U) | | | |------------------->| | | | | | ACK | | | |------------------>| | 200 OK SDP | | | |<-------------------| | | | RTP (g711U) | | | |------------------->| | | | | | ACK | | | |------------------>| | 200 OK SDP | | | |<-------------------| | | | RTP (g711U) | | | |------------------->| | | | 200 OK SDP | | | |<-------------------| | | | RTP (g711U) | | | |------------------->| | | | | | ACK | | | |------------------>| | | | ACK | | | |------------------>| | 200 OK SDP | | | |<-------------------| | | | RTP (g711U) | | | |------------------->| | | | | | ACK | | | |------------------>| | 200 OK SDP | | | |<-------------------| | | | RTP (g711U) | | | |------------------->| | | | BYE | | | |<-------------------| | | | BYE | | | |<-------------------| | | | 200 OK | | | |------------------->| | | | 200 OK | | | |------------------->| | |
10.1.1.5, 192.168.100.105 - адреса ПК (ВПН и локальный) 192.168.100.199 - адрес астериска (локальный) 1.2.3.4 - внешний адрес датацентра, в котором находится астериск
Скорее всего тут проблема именно сетевая, но пока отловить не может. Но, может я что-то упускаю, может ли какая0то настройка в астериске давать такой эффект ?
Задан: 2020-04-02 15:58:31 +0400
Просмотрен: 644 раз
Обновлен: Apr 02 '20
inbound proxy к asterisk (freepbx)
FreePBX + Zoiper (Android) сброс через 30 секунд [решено]
Изменение опции AST_PBX_MAX_STACK
Call duration and billsec in click2call
Настройка маршрутизации звонков
FreePBX 14. Не загружается модуль func_odbc.so
[РЕШЕНО] Воспроизведение записей разговора Asternic CDR Reports
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.
Все, разобрались, изините за беспокойство. Проблема была во включенном SIP-helpere`e. Который менял адрес в поле contact пакета 200 ОК на внешний. Злая штуковина.
A66aT ( 2020-04-02 17:26:42 +0400 )редактировать