Если клиент сидит напрямую, то всё ок
Если за нат, то передается его локальный IP-адрес.
Используется Cisco SPA112
Локальный SPA112=192.168.1.30
Внешний=70.70.70.70
FS local=10.0.0.10
FS External=80.80.80.80
При исходящих звонках всё ок, FS сам меняет адрес и порт на нужный
При входящих, сессия упорно посылается на локальный IP-адрес устройства
Код:
<registration>
<call-id>354da3de-8729b36b@192.168.1.30</call-id>
<user>1001@10.0.0.10</user>
<contact>"1001" <sip:1001@192.168.1.30:5060></contact>
<agent>Cisco/SPA112-1.0.2(006)</agent>
<status>
Registered(UDP)(unknown) exp(2014-02-17 23:31:26) expsecs(3139)
</status>
<host>n-fs0</host>
<network-ip>70.70.70.70</network-ip>
<network-port>5060</network-port>
<sip-auth-user>1001</sip-auth-user>
<sip-auth-realm>80.80.80.80</sip-auth-realm>
<mwi-account>1001@10.0.0.10</mwi-account>
</registration>
<registration>
Как видно, FS видит нужный адрес в поле Network-ip
Но как заставить его слать сессию на Network-ip?
При этом нат на SPA-112 включен.
Что можно попробовать сделать?