Entries Tagged as ''

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)

Cómo configurar el puerto fxs del Sipura SPA-3000 para que funcione con TrixBox

El Sipura SPA-3000 tiene dos puertos: 1 puerto fxs y 1 puerto fxo.  Al puerto fxs se puede conectar un telefono regular, un fax, o puede servir por ejemplo, como entronque (trunk) para una central telefónica análoga.  En la unidad este puerto es el que está etiquetado como PHONE y tiene un pequeño teléfono.

Al entrar a la configuración del SPA-3000, el puerto fxs, se accede con la lengueta Line 1 del menu superior.  El puerto fxs se comportará como una extensión para trixbox.  Tome nota de esto para escoger un número de extensión de acuerdo a su plan, para usar como el parámetro usuariox, en el procedimiento que se describe a continuación.  Para configurar el puerto fxs siga los siguientes pasos:

En el SPA-3000:

  1. Acceda el menu de Administración Avanzada en http://xx.xx.xx.xx/admin/advanced donde xx.xx.xx.xx es la dirección ip del SPA-3000
  2. Haga click sobre la lengueta Line 1
  3. Busque los parametros titulados Proxy and Registration
  4. Escriba en la casilla Proxy, la dirección ip de su trixbox
  5. Busque hacia abajo los parámetros titulados Subscriber Information
  6. Escriba en USER ID: usuariox, donde usuariox puede ser cualquier numero de extensión de su plan que usted escoja
  7. Escriba en Password: contraseñax, donde contraseñax puede ser cualquier contraseña que usted escoja, para que corresponda al usuariox
  8. Busque hacia abajo la opcion Dial Plan
  9. Escriba en la casilla Dial Plan: (xx.)
  10. Recuerde hacer click sobre el botón Submit All Changes para acometer los cambios en el spa-3000.

 Dentro de TrixBox:

  1. Entramos a freePBX, escogemos la opcion Setup 
  2. Hacer click sobre la opcion Extensions en el menu que aparece a la izquierda
  3. Hacer click sobre SIP, para agregar una extensión que se comunica con el protocolo SIP
  4. Busque la casilla Extension Name y escriba en ella: usuariox
  5. Busque bajo el encabezado Device Options la casilla secret y escriba: contraseñax
  6. Busque en la parte inferior el botón Submit y haga click sobre él
  7. Recuerde hacer click sobre la barra roja You have made changes -when fisnished, click here to APPLY them, en la parte de arriba de la página para acometer los cambios.

Referencia para esta traducción:
Asterisk at Home Handbook + Wiki en voip-info.org

probado y adaptado por eihoward para trixbox

Cómo configurar el puerto fxo del Sipura SPA-3000 para que funcione con TrixBox

El Sipura SPA-3000 tiene dos puertos: 1 puerto fxs y 1 puerto fxo.  El puerto fxo se conecta a una linea PSTN (línea de un proveedor de telefonía analoga tradicional) o a un puerto de extensión analogo de otra central telefónica.  En la unidad este puerto es el que está etiquetado como LINE y tiene la figura de un conector de pared.

Al entrar a la configuración del SPA-3000, el puerto fxo, se accede con la lengueta PSTN Line del menu superior.  El puerto fxo se comportará como un entronque (Trunk) para trixbox.  Tome nota de esto para escoger un nombre apropiado de acuerdo a su planificación, para usar como el parámetro usuarioy, en el procedimiento que se describe a continuación.  Para configurar el puerto fxo siga los siguientes pasos:

El siguiente procedimiento permitirá recibir llamadas (PSTN-To_VoIP) a traves del puerto fxo, que estas se conviertan en VoIP usando SIP y lleguen al trixbox.  El enrutamiento de la llamada entrante dependerá de lo que se establesca en Incoming Routes y/o Ring Groups.

En el SPA-3000:

  1. Acceda el menu de Administración Avanzada en http://xx.xx.xx.xx/admin/advanced donde xx.xx.xx.xx es la dirección ip del SPA-3000
  2. Haga click sobre la lengueta PSTN Line
  3. Busque los parametros titulados Proxy and Registration
  4. Escriba en la casilla Proxy, la dirección ip de su trixbox
  5. Busque hacia abajo los parámetros titulados Subscriber Information
  6. Escriba en USER ID: usuarioy
  7. Escriba en Password: contraseñax, donde contraseñay puede ser cualquier contraseña que usted escoja, para que corresponda al usuarioy
  8. Busque hacia abajo la opcion Dial Plans
  9. Escriba en la casilla Dial Plan 2: (S0<:yy.yy.yy.yy>) donde yy.yy.yy.yy es la direccion ip de trixbox
  10. Baje hasta la sección titulada PSTN-To-Voip Gateway Setup
  11. Establesca  en la opción PSTN CID for VoIP CID: yes
    La opción yes es para cuando se recibe informacion de Caller ID en la línea, y no para cuando no haya información de Caller ID presente en la línea.
  12. Establesca en la opción PSTN Caller Default DP: 2
  13. Baje hasta la opción FXO Timer Values (sec)
  14. Establesca el parámetro PSTN Answer Delay: 3
    Se sugiere 3 para cuando hay información de Caller ID o para cuando no hay información se puede establecer en 0
  15. Busque la opcion PSTN Ring thru Line 1
  16. Establesca el valor en esta opción en: no
    Cuando se hace esto no timbra el puerto fxs cuando se recibe una llamada por el puerto fxo.  Esto es necesario para que la llamada vaya directo a trixbox, y que el usuario del puerto fxs no recoja la llamada directamente del spa-3000.
  17. Recuerde hacer click sobre el botón Submit All Changes para acometer los cambios en el spa-3000.

 Dentro de TrixBox:

  1. Entramos a freePBX, escogemos la opcion Setup 
  2. Hacer click sobre la opcion Trunks en el menu que aparece a la izquierda
  3. Hacer click sobre Add SIP Trunk, para agregar un entronque que se comunica con el protocolo SIP
  4. Busque la sección titulada Outgoing Settings
  5. Escriba en la casilla Trunk Name: usuarioy
  6. En la casilla Peer Details elimine el contenido existente y escriba los siguiente:
    canreinvite=no
    context=from-pstn
    host=dynamic
    nat=no
    port=5061
    secret=passwordy
    type=peer
  7. Busque el encabezado Incoming Settings
  8. Borre el contenido quese encuentra en la casilla User Details, dejela en blanco.
  9. Busque en la parte inferior el botón Submit y haga click sobre él
  10. Recuerde hacer click sobre la barra roja You have made changes -when fisnished, click here to APPLY them, en la parte de arriba de la página para acometer los cambios.

En este momento sería bueno probar la configuración marcando a la línea que debe recibir la llamada.  Recordar que es necesario enrutar la llamada como se mencionó anteriormente.

El siguiente procedimiento permitirá hacer llamadas (VoIP-To-PSTN) a traves del puerto fxo, para acceder a la red pública de telefonía analoga usando VoIP hasta el trixbox.  Como se pueda acceder este entronque dependera del enrutamiento que se establesca en Outbound Routes.

En el SPA-3000:

  1. Acceda el menu de Administración Avanzada en http://xx.xx.xx.xx/admin/advanced donde xx.xx.xx.xx es la dirección ip del SPA-3000
  2. Haga click sobre la lengueta PSTN Line
  3. Busque los parametros titulados VoIP-To-PSTN Gateway Setup
  4. Establesca en la casilla VoIP-To-PSTN Gadteway Setup la opcion: HTTP Digest
  5. Busque hacia abajo los parámetros titulados uBoIP Users and Passwords (HTTP authentication)
  6. Escriba en la casilla VoIP User 1 Auth ID: usuarioy
  7. Escriba en la casilla VoIP User 1 Password: contraseñay, donde contraseñay debe corresponder la misma utilizada en el procedimiento anterior.
  8. Recuerde hacer click sobre el botón Submit All Changes para acometer los cambios en el spa-3000.

Dentro de TrixBox:

No es necesario hacer algún cambio. Con lo parametros establecidos anteriormente es suficiente.

Referencia para esta traducción:
Asterisk at Home Handbook + Wiki en voip-info.org

probado y adaptado por eihoward para trixbox

Una máquina virtual de TRIXBOX para usar bajo vmware

En este sitio encontré una maquina virtual de trixbox V1.1 que parece funcionar correctamente con vmplayer.  Algunas máquinas virtuales que yo he creado con Virtual Server presentan el problema de sonido entrecortado para los mensajes de asterisk, esta sin embargo parece que no tiene este problema, pero corre bajo vmware.

Enlace al sitio con el archivo en torrent::

http://serge.mankovski.com/voip/trixbox-11

para esta máquina virtual el usuario root tiene como contraseña: password.

 

Cómo configurar un entronque (Trunk) SIP para VOIPDiscount en TRIXBOX

VOIPDiscount es un proovedor de SIP que ofrece llamada a varios paises de forma gratuita despues de obtener una cuenta con ellos.  Para unirse hay que bajar el softphone que se encuentra en su página web:: http://www.voipdiscount.com/.  Luego para habilitar el entronque en TRIXBOX, lo que hay que hacer es lo siguiente:

Crear un entronque con la opción Trunk de FreePBX
Bajo General Settings, en la casilla Maximum Channels, escriba 1
Agregue bajo Outgoing Settings, en peerdetails lo siguiente, cambiando donde sea necesario su nombre y secreto en los lugares pertinentes, estos son los que creó con el softphone dque bajo y configuró anteriormente:

allow=ulaw&alaw
authuser=yourusername
disallow=all
fromdomain=sipdiscount.com
fromuser=yourusername
host=sip.sipdiscount.com
insecure=very
nat=yes
qualify=yes
secret=yourpassword
sendrpid=yes
type=peer
username=yourusername

En el cuadro de Registration String escriba:

yourusername:yourpassword@sip.sipdiscount.com

Luego de escribir esto se pueden acometer los cambios y el entronque se puede usar con una ruta de salida (Outbound Routes).

Para que el entronque funcione, es necesario deshabilitar el softphone con el que se registró la cuenta en voipdiscount.  La razón es que el sistema solo le permitirá conectarse a un cliente a la vez, por eso lo de que el máximo de canales es 1.  Si el softphone lo deja habilitado, este se conectará y no permitira conectarse al entronque que hemos habilitado en trixbox.

Esta configuración fue extraída del documento http://nerdvittles.com/index.php?p=127
en ese sitio podrá encontrar mas de 100 proyectos que se pueden hacer con trixbox.