Как не менять src port при работе src-nat или masquerade на Mikrotik?
Настроена телефония.
Asterisk (LAN) -> Mikrotik -> (WAN) -> Server
SIP сообщения нормально доходят и серверу и астериску.
Через SDP астериск и сервер указывают порты для медиа, например астериск в качестве src port указывает 11096, сервер - 55078.
Сервер первым отправляет RTP и они нормально приходят астериску, но когда астериск отправляет RTP серверу, роутер меняет src-port с 11096 на 1024, соответственно, сервер не принимает эти RTP, т.к. порт не тот.
В NAT настроен masquerade
Нормальный софтсвитч всегда готов что RTP привалит с другого полта для клиентов за NAT
Если ваш этого не может поробуйте использовать STUN
для asterisk 11 и выше
sip.conf [general] icesupport = yes
rtp.conf stunaddr=sip.stun.tld
Это принцип работы NAPT https://ru.wikipedia.org/wiki/NAT
Не думаю, что можно как то тривиально назначить вручную мапинг при перегруженном NAT.
Мне кажется в вашем случае проще настроить VPN туннель от Server до Mikrotik.