El Viernes, 30 de Enero de 2009, sadzas escribió:
El telefono llega a Kamailio con la IP privada del telefono y por lo visto esto esta evitando la comunicación, ya que en el cuerpo SIP aparece la IP 192.168.2.10 y obviamente cuando intenta devolver la señalización no entiende nada. ¿Puede esto ser correcto?
De nuevo estás suponiendo cosas sin haber leído la especificación, así no vamos a avanzar.
Aunque el Via tenga IP privada el proxy va a responder a la IP pública origen, y por ende, el router permitirá esa entrada por el mapeo NAT que había abierto el request del tfno tras NAT.
0.452544 200.xx.xx.53 -> 192.168.2.10 SIP Request: OPTIONS sip:6001@192.168.2.10:5060
Esto es un OPTIONS que envía Kamailio para mantener el NAT abierto tras el registro, y no la respuesta al REGISTER (que insisto, *SI* llegó al tfno).
Si Kamailio está enviando el OPTIONS a la IP privada se debe a que no hiciste la detección de NAT en Kamailio y no activaste el bflag de NAT en el registro de este tfno. Si lo hubieses hecho Kamailio estaría mandando el OPTIONS a la IP pública recibida.
Por lo visto al realizar esto mismo con Asterisk, a este le llega la IP publica del router, pero a Kamailio no.
No, estás totalmente equivocado. Y por cierto, "le llega la IP pública del router" ¿*dónde*?
Esto es un error mio? De configuración? Se supone que debe ser asi?
De configuración, sencillamente NO estás tratando el NAT en Kamailio. De nuevo te recomiendo leer más.