Cómo configurar SIP en trixbox para que funcione con NAT
El escenario es el siguiente:
trixbox <–NAT–> firewall/router <– internet/red externa –> cliente SIP
Para esta configuración he utilizado el cliente SIP X-lite como una extensión de trixbox en el internet o red externa (este cliente está tambien detrás de un firewall que hace NAT).
En trixbox se hace lo siguiente:
Utilizando la opcion Config Edit de trixbox (a la que se llega despues de seleccionar System Configuration) cambiaremos la configuracion por defecto de tres archivos: sip.conf, sip_nat.conf y rtp-conf.
En el archivo sip.conf bajo el encabezado de [general] agregar las siguientes líneas:
externip=xx.xx.xx.xx
localnet=yy.yy.yy.yy/mm.mm.mm.mm
Donde xx.xx.xx.xx es la dirección publica (externa) del firewall/router y en la linea de localnet los parametros son red/mascara, de la red a la que pertenece la maquina que corre trixbox.
En el archivo sip_nat.conf agregamos las siguientes líneas:
[general]
nat=yes
externip=xx.xx.xx.xx
localnet=yy.yy.yy.yy/mm.mm.mm.mm
Donde los parámetros deben ser los mismos que se agregaron al archivo sip.conf.
En el archivo rtp.conf hacemos el siguiente cambio:
rtpstart=8000
cambiar la línea rtpstart para que lea 8000.
Ahora debe entrar al Asterisk CLI y ejecutar el comando reload, para que se carguen los cambios efectuados a estos archivos.
En el cliente X-lite se hace lo siguiente:
En el cliente X-lite debe poner como proxy la dirección externa del firewall/router.
En el firewall/router se hace lo siguiente:
Para que esta configuración funcione a traves del firewall/router es necesario redireccionar los puertos en el firewall/router hacia la máquina que corre trixbox.
RTP (protocolo que carga el sonido en SIP) :: TCP/UDP 8000-2000
y
SIP (para que funcione el protocolo SIP) :: TCP/UDP 5060-5080
Edición: 4/16/2007
Todo lo que está tachado no fue necesario para configruacion del nuevo cliente X-Lite (Version 3.0 build 34025)

