Parámetros no documentados sip.conf

65 views
Skip to first unread message

José Ferney Franco Baquero

unread,
Dec 7, 2010, 11:50:42 AM12/7/10
to aster...@googlegroups.com
Mirando un poco el sip.conf me encuentro con dos parámetros muy poco documentados:
"outboundproxy"
"outboundproxyport"

Alguno ha trabajado con ellos.

Revisando el código no veo mayor uso de los mismos.

Iñaki Baz Castillo

unread,
Dec 7, 2010, 12:09:39 PM12/7/10
to aster...@googlegroups.com
El día 7 de diciembre de 2010 17:50, José Ferney Franco Baquero
<fer...@gmail.com> escribió:

> Mirando un poco el sip.conf me encuentro con dos parámetros muy poco
> documentados:
> "outboundproxy"
> "outboundproxyport"
> Alguno ha trabajado con ellos.

Ejemplo de uso (y de no uso):


[peer1]
host=my-provider.org
port=6060


[peer2]
host=my-provider.org
port=6060
outboundproxy=my-proxy.com
outboundproxyport=5062

1)

Dial(SIP/peer1/987654321) crearía un INVITE así:

# From Asterisk_IP to IP_my-provider.org:6060
INVITE sip:9876...@my-provider.org:6060 SIP/2.0

Es decir, Asterisk resuelve el dominio my-provider.org y allí envía el
INVITE con el mismo domain en el RURI.


2)

Dial(SIP/peer2/987654321) crearía un INVITE así:

# From Asterisk_IP to IP_my-proxy.com:5062
INVITE sip:9876...@my-provider.org:6060 SIP/2.0

Es decir, Asterisk resuelve el dominio my-proxy.org y allí envía el
INVITE, pero el domain del RURI es el del parámetro "host".


--
Iñaki Baz Castillo
<i...@aliax.net>

José Ferney Franco Baquero

unread,
Dec 7, 2010, 4:56:26 PM12/7/10
to aster...@googlegroups.com
Muchas gracias por la respuesta.

2010/12/7 Iñaki Baz Castillo <i...@aliax.net>

[peer2]
host=my-provider.org
port=6060
outboundproxy=my-proxy.com
outboundproxyport=5062

Tiene mucho sentido. Lo que no me convence es si el parámetro "outboundproxyport" se puede configurar para cada peer considerando que en el código de chan_sip.c sólo se lee en la sección [general] del archivo "sip.conf":

static int reload_config(enum channelreloadreason reason)
{
....
        /* Read the [general] config section of sip.conf (or from realtime config) */
        for (v = ast_variable_browse(cfg, "general"); v; v = v->next) {
....
                } else if (!strcasecmp(v->name, "outboundproxyport")) {
                        /* Port needs to be after IP */
                        sscanf(v->value, "%d", &format);
                        outboundproxyip.sin_port = htons(format);
....

Iñaki Baz Castillo

unread,
Dec 7, 2010, 7:07:08 PM12/7/10
to aster...@googlegroups.com
El día 7 de diciembre de 2010 22:56, José Ferney Franco Baquero
<fer...@gmail.com> escribió:


Efectivamente creo recoerdar que es un parámetro general, y recuerdo
un thread la respecto, pero no sé cómo ha evolucionado.

Reply all
Reply to author
Forward
0 new messages