Como resolver el problema del NAT en FreeSWITCH

Tenemos instalado FreeSWITCH. Y ahora que hacemos? Las extensiones SIP internas se configuran en la carpeta:
 
/usr/local/freeswitch/conf/directory
 
Si entran en esa carpeta se darán cuenta que ahí hay algunos ejemplos. El problema que surge es: como hago para conectar los clientes SIP si el FreeSWITCH o los mismos clientes SIP están detrás de un cortafuegos, es decir que usan algún tipo de Traducción de dirección de Red (NAT)?
 
En el Wiki oficial de FreeSWITCH tenemos algunos ejemplos que pueden revisar y ver si les ayuda a resolver el asunto.
 
Si FreeSWICTH, como en mi caso, reside en un servidor donde podemos configurar el cortafuegos, abrimos los puertos indicados en este articulo.
 
Si los teléfonos IP están detrás de un router, tenemos dos opciones:
 

  1. abrir los puertos correspondientes es decir:

Para la señalización SIP
5059-5061 UDP y TCP
5070 UDP y TCP
5080 UDP y TCP
Para el transporte multimedia (RTP)
16384:32768 UDP
Para IAX2
4569 UDP
 

    2. abrir cada archivo de configuración de cada extensión que esté detrás de un cortafuegos y añadir la línea que aparece en negrita.
 

nano /usr/local/freeswitch/conf/directory/default/1000.xml
 
<include>
  <user id="1000" mailbox="1000">
    <params>
      <param name="password" value="XXXX"/>
      <param name="vm-password" value="XXXX"/>
    </params>
    <variables>
      <variable name="toll_allow" value="domestic,international,local"/>
      <variable name="accountcode" value="1000"/>
      <variable name="user_context" value="default"/>
      <variable name="effective_caller_id_name" value="Extension 1000"/>
      <variable name="effective_caller_id_number" value="1000"/>
      <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
      <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
     <variable name="callgroup" value="techsupport"/>
     <variable name="sip-force-contact" value="NDLB-connectile-dysfunction"/>
    </variables>
  </user>
</include>

 

En mi caso esta solución ha funcionado sin problemas. No he podido todavía hacer muchas pruebas pero las que hice dieron resultado.
 
Inquietudes, sugerencias?
 
 
Technorati Tag: ,,,

Comentarios

Problemas de NAT

Creo que tengo un problema muy paresido, paso a comentar.
Tengo a un fs con una coneccion en la WAN y otra en la LAN, resulta que por defecto no me puedo registrar con ningun telefono a la LAN, solo me deja en la WAN (ip publica), les comento que desactive el firewall para no tener que lidiar con los puertos en un principio,
y de todos modos registrandome por la WAN con los telefonos resulta que no tengo audio en un sentido.
Creo yo que hace falta un poco mas de informacion a serca de las distintas maneras de manejar el tema del nat y las extenciones remotas

Problemas de NAT

A estas instrucciones agregaría lo siguiente
modprobe ip_conntrack_sip
modprobe ip_nat_sip

ya resolviste el problema de nat ???

ya resolviste el problema de nat a mi me pasa lo mismo con audio en un solo sentido

Problemas de NAT

Tengo el mismo problema donde no se escucha el audio de retorno

mi configuracion es tel----SIP/NAt con iptables ------Central

me podes pasar la conf que usaste.

Saludos

Distribuir contenido Distribuir contenido