El día 29 de enero de 2009 15:43, sadzas sadzas@gmail.com escribió:
El proveedor no acepta IPs privadas, eso es un hecho.
No acepta IP's privadas ¿dónde? ¿podrías detallar qué error SIP devuelve el proveedor cuando le llega el INVITE de Kamailio?
Estuve mucho tiempo tratando de hacer esto funcionar y solo lo logre con un proxy en el medio (Brekeke) que es lo que esta funcionando en este momento y de donde saque el Message correcto.
Eso de "correcto" vamos a dejarlo....
Tal vez no haya especificado, pero supongo que lo habran sabido al momento de ver el Message: Lo que les mostre ahi es el INVITE del Proxy hacia el destino final. Voy a intentar explicar todo con el maximo detalle:
El esquema es:
PBX <---> Proxy <---> VoIP provider
INVITE (PBX - Proxy)
Via: sip/2.0/UDP 192.168.2.1:5060;branch=xxxxxxxxxx Max-Forwards: 70 Allow: INVITE,BYE,CANCEL,ACK,INFO,PRACK,OPTIONS,SUBSCRIBE,NOTITY,REFER,REGISTER,UPDATE Supported: timer,replaces,100rel From: ... To: ... Contact: ... etc.
INVITE (Proxy - VoIP Provider)
Via: sip/2.0/UDP 200.xx.xx.53:5060;branch=xxxxxxxxxx ---> Lo cambio por la IP del Kamailio Max-Forwards: 70 Allow: INVITE,BYE,CANCEL,ACK,INFO,PRACK,OPTIONS,SUBSCRIBE,NOTITY,REFER,REGISTER,UPDATE Supported: timer,replaces,100rel From: ... To: ... Contact: ... etc.
Esto no solo es posible y valido, sino que esta actualmente funcionando con el proxy Brekeke.
Lo siento pero no. Estás partiendo de la base de que "correcto" significa "lo que funcionaba con el proxy Brokoli" y no es así. Si lees la sección 16 del RFC 3261 verás que un proxy NO puede eliminar una cabecera "Via" NUNCA. Lo que un proxy debe hacer es *añadir* su propio Via y *respetar* los que ya había (puede añadirles ciertos parámetros como el "received" y "rport" si procede).
Pero mientras sigas sin decirnos qué problema real tienes (a parte de que el proveedor no permite Ip's privadas) no podemos ayudar mucho más.
E insisto, NO puedes pedir a Kamailio que quite un Via, Kamailio es un proxy y los proxies NO deben quitar cabeceras "Via". Esto sí que es lo correcto.
Saludos.