Чаще всего изменение полей From и Contact не требуется. Либо провайдеру по барабану что так у вас стоит. Либо ваш роутер сам за вас их заменяет на внешний IP. Но иногда провайдер требует там четкие и конкретные значения. Как это обычно бывает?
Настроили вы SIP-транк. Совершаете вызов, а вызов не проходит. Потому что выглядит он вот так:
Обратите внимание на поля from и contact. Там указан ваш локальный IP-адрес. И ваш оператор связи его тоже получает в таком виде. И ему, почему-то, это не нравится. Причем в 99% случаев не нравится именно From. Давайте его заменим на значение, которое желает видеть провайдер.
Заходим в настройки транка и вбиваем нужный адрес сюда:
И теперь наш вызов выглядит так:
Чаще всего на этом можно и остановится. Такая настройка устраивает большинство, хотя поле contact остается с локальным адресом.
Но было у меня пару случаев, когда провайдер уперся рогом в contact и ни в какую меня не выпускал наружу!
Есть способ изменить это поле. Но это уже в настройках VoIP.
Правда, эта настройка для других целей. Для внешних IP-абонентов. Но нам она тоже подойдет.
И после ее заполнения дамп уже выглядит так:
Пользуйтесь!