<br clear="all">Buenas,<br><br>Estoy intentando configurar Kamailio 3.3.1 como proxy SIP detras de un NAT y como dispatcher de 2 Asterisk 1.8.7 detras del mismo NAT. <br><br>Las llamadas vienen de carriers externos hacia Kamailio que sera el que tenga que balancear la carga entre los Asterisk. <br>
He intentado manualmente reescribir la record-route hacia afuera con la ip publica (advertised_address=&quot;...&quot;) <br>El problema viene cuando el carrier externo manda un ACK hacia la IP_PUBLICA_NAT y éste no lo reconoce como su propia ip y lo reenvia (me imagino que es por la cabecera Record-Route que apunta a la ip publica)<br>
<br><br>He probado forzando al Centos 5.8 a que escuche en una ip no local cambiando en el fichero /etc/sysctl.conf:<br>net.ipv4.ip_nonlocal_bind = 1<br><br>Y en la configuracion de Kamailio:<br><br>listen:udp:IP_PUBLICA_NAT:5060<br>
<br>Para que Kamailio escuche en la IP_PUBLICA_NAT pero sigue sin funcionar. Cuando le llegan paquetes SIP del tipo:<br><br>ACK sip:IP_PUBLICA_NAT:5060;lr=on<br><br>Envia el paquete a la IP del NAT y no se como decir a Kamailio que reenvie ese paquete al Asterisk correspondiente.<br>
<br>¿Es posible esta configuración o es indispensable que Kamailio tenga una IP publica escuchando en la interfaz?  ¿Es posible una configuracion de Kamailio detras de un NAT y que gestione llamadas entrantes?<br><br><br>
Gracias de antemano y un saludo.<br>-- <br><b>Victor Torre</b><br><br><br>