El día 29 de enero de 2009 15:43, sadzas <sadzas(a)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.
--
Iñaki Baz Castillo
<ibc(a)aliax.net>