Есть несколько шлюзов внешних. ФС подключается к ним по разным каналам.
В профиле по умолчанию, стоит
<param name="rtp-ip" value="$${local_ip_v4}"/>
<param name="sip-ip" value="$${local_ip_v4}"/>
<param name="ext-rtp-ip" value="auto-nat"/>
<param name="ext-sip-ip" value="auto-nat"/>
И если я пытаюсь подключаться к шлюзу, который идет по приватному каналу, то ФС естественно подставляет адрес источника интернет канала(определенном по stun).
Я завел второй профиль, в котором явно указал какой должен быть адрес для sip и rtp.
<param name="rtp-ip" value="10.0.0.2"/>
<param name="sip-ip" value="10.0.0.2"/>
<param name="ext-rtp-ip" value="10.0.0.2"/>
<param name="ext-sip-ip" value="10.0.0.2"/>
И уже в этом профиле завел шлюз.
Все работает. Замечательно.
Но мне почему то не очень так нравиться, автоматизировать не удобно.
Это единственный правильны вариант? Или я могу в настройках шлюза как то указать использовать определенный адрес(у меня не получилось принудить использовать другой адрес. Хотя думаю что нет, т.к. адрес выставляется в профиле.)
Может можно как то ФС(на уровне gateway желательно) сказать использовать адрес, который идет по движению трафика до рег сервера и игнорировать stun?
И второй вопрос: как принудить ФС использовать локальный Hosts файл, а то он идет через указанные в резолв файле адрес, и игнорирует то что есть в hosts файле. В частности ростелеком резолвит свои адреса только через свои днс-сы, что не совсем устраивает, и самым удобным вариантом является прописать данные в hosts, но приходится в днс поднимать форвард зону.
Спрашиваю только то, на что не нашел ответы в вики, и хочется услышать мнения бывалых.