Pude retomar esto que deje hace mucho tiempo en Stand By... Y tengo una pregunta conceptual:
El esquema es el siguiente:
PBX (Propietaria) ---- Asterisk ----- Kamailio ------ Phone (que esta detras de un router Linksys mediante NAT)
La extension en cuestion es la 6001, la cual esta configurada en Asterisk como: Host: IP kamailio Nat: yes Qualify: no
En kamailio esta correctamente registrada, con los flags correctos reconociendo el NAT. (Si llamo de una extension registrada en kamailio a esta extension, la comunicacion es correcta)
Lo que sucede es lo siguiente: Cuando desde una extension de la PBX propietaria disco el numero 6001, esto llega al asterisk, el asterisk lo reenvia al kamailio, y kamailio toma el INVITE y lo reenvia a la direccion IP Privada del telefono. Para que quede mas claro:
IP PBX propietaria: 192.168.2.1 IP Asterisk: 200.xx.xx.87 IP Kamailio: 200.xx.xx.53 IP privada telefono: 192.168.2.10
U 200.xx.xx.87:5060 -> 200.xx.xx.53:5060 INVITE sip:6001@192.168.2.10:5060 SIP/2.0. Via: SIP/2.0/UDP 200.xx.xx.87:5060;branch=z9hG4bK66c318cc;rport. From: "Propietario" sip:220@200.xx.xx.87;tag=as1f07b3ea. To: sip:6001@192.168.2.10:5060. Contact: sip:220@200.xx.xx.87. Call-ID: 7fb490c8634757322217b63e51bd0f12@200.xx.xx.87. CSeq: 102 INVITE. User-Agent: Asterisk PBX. Max-Forwards: 70.
INVITE sip:6001@192.168.2.10:5060 SIP/2.0. Record-Route: sip:200.xx.xx.53;lr=on;ftag=as1f07b3ea. Via: SIP/2.0/UDP 200.xx.xx.53;branch=z9hG4bK890f.87c7d145.0. Via: SIP/2.0/UDP 200.xx.xx.87:5060;branch=z9hG4bK66c318cc;rport=5060. From: "Propietario" sip:220@200.xx.xx.87;tag=as1f07b3ea. To: sip:6001@192.168.2.10:5060. Contact: sip:220@200.xx.xx.87. Call-ID: 7fb490c8634757322217b63e51bd0f12@200.xx.xx.87. CSeq: 102 INVITE. User-Agent: Asterisk PBX. Max-Forwards: 69.
Por que hace este INVITE a la IP privada? y no toma la Publica haciendo correctamente el NAT?
Gracias.