Приветствую. Возник немного нубский вопрос, но пока не могу понять куда копать. Есть 2 фрисвича в одной сети, оба за NAT, но доступ во внешний мир имеет только один, проброс портов, все такое. Соответственно, на фрисвич2 прописаны ext-sip-ip и ext-rtp-ip. Проблема в звонке с фрисвича1 на фрисвич2, а именно, в поведении фрисвича1. Фрисвич2 при ответе на звонок (пакет 200 OK) в поле Contact прописывает свой внешний адрес (при том, что все происходит в локальной сети), и пакет ACK фрисвич1 пытается отправить не на внутренний адрес фрисвич2, а на внешний. Роутер такого выдержать не может и дропает пакет. Вопрос - как заставить либо фрисвич1 отвечать в течение всей сессии на внутренний адрес фрисвич2, игнорируя поле Contact (пробовал aggressive-nat и NDLB-force-rport), либо как заставить фрисвич2, если он видит, что работа идет в локальной сети - использовать внутренние адреса, а если с внешними сетями - внешние.
|