@eth0

Как заставить NAT не менять исходящие порты?

Имеется:
Windows Server 2012 R2 Standart, поднят стандартный NAT.
Несколько софтовых sip-клиентов 3CX.
Происходит следующая ситуация:
Клиент шлёт RTP пакеты на порты, которые указаны у него в настройках.
NAT пересылает их с произвольных портов. Но изменение порта происходят в пределах одного соединения.
Для примера: в инвайте указывается порт 63308, первый RTP пакет приходит с порта 63388, sip сервер подстраивается под изменившийся порт, но второй и последующие RTP пакеты снова идут от нас с порта 63308. При этом приходят на нат из локалки они всегда с одного порта.
На картинке дамп пакетов, слева - пришедшего на локальный интерфейс от 3CX, а справа - отправленного NAT'ом со внешнего.
fb4d70230dc34f61bd809fde30ac4aa3.png
Провайдер второй раз уже не подстраивается, продолжает слать RTP трафик на порт 63388, в результате - не слышно одну из сторон телефонного разговора.
Проблема проявляется на двух разных физических машинах с разными версиями ОС - 2010r2 и 2008r2.
  • Вопрос задан
  • 2836 просмотров
Пригласить эксперта
Ответы на вопрос 1
Что-то вы путаете с исходящими портами и портами назначения.
Если нет re-INVITE клиент не должен менять исходящий порт равно как и порт назначения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы