Enviado por admin el
Actualizado 11 Septiembre 2009
Ya hemos visto como configurar extensiones SIP en nuestro Asterisk. Ahora vamos a ver como configurar más extensiones usando el protocolo IAX2. El archivo que tenemos que modificar el iax.conf y lo encontramos, como los demás, en la carpeta /etc/asterisk. Pues vamos a empezar. Indicaré solamente los parámetros más importantes de la configuración para los demás puede echar un vistazo (como dicen en España) al mismo archivo.
cd /etc/asterisk
nano iax.conf
[general]
bindport=4569 ; el puerto UDP usado por este protocolo Este parámetro va configurado antes del bindaddr
bindaddr=192.168.0.1 ; el ip que asterisk usará para "escuchar" los pedidos de conexiones. 0.0.0.0 para todos los ip del computador
delayreject=yes ; Mejora la seguridad contra "brute force password attacks" retrasando el envío de los rechazos de autenticación
srvlookup=yes ; permite una gestión optimizada de los DNS
accountcode=lss0101 ;genera una cuenta general con la cual grabar las llamadas.
language=en ; lenguaje predefinido de la voces (ingles)
disallow=all ; desactivamos todos los codecs (audio y video)
allow=ulaw ; definimos unos cuantos codecs audio predefinido's para todas las extensiones.
allow=alaw
allow=gsm
Desde aquí definimos los proveedores VoIP u otros PBX asterisk con los que queremos registrarnos.
;register => marko:secretpass@tormenta.linux-support.net ; registración con nombre usuario, contraseña y dominio
;register => joe@remotehost:5656 ; registracion con nombre, dominio y puerto remoto (sin contraseña)
;register => marko:[torkey]@tormenta.linux-support.net ; registración con nombre, RSA key y dominio
Ahora empezamos con la configuración de las extensiones iax2 (parecido a sip.conf)
[guest] ; dejamos esta parte si queremos configurar un usuario huésped (sin contraseña)
type=user ; puede solo recibir llamadas
context=default ; el contexto que usará en extensions.conf
callerid="Guest IAX User" ; el identificativo del usuario huésped
[iaxfwd] ; extensión para conectarte a Free World Dialup
type=user ; tipo user
context=default ; contexto
auth=rsa ; autenticación con llave RSA
inkeys=freeworlddialup ; nombre de la llave RSA (va copiada en la carpeta /var/lib/asterisk/keys)
Ahora configuramos una extensión de prueba para conectarnos desde un cliente IAX2
[marko]
type=friend ; tipo friend es peer y user a la vez
host=dynamic ; si el cliente no se conecta siempre desde un IP determinado hay que indicar dynamic
secret=password ;contraseña
context=default ; contexto asociado a este usuario en extensions.conf
mailbox=1234@default ; casilla de los correo de voz del usuario
qualify=yes; para averiguar periódicamente con un ping si el usuario está conectado al servidor Asterisk
callerid = "marko" ; identificativo de llamada del usuario
Ahora vamos a instalar un cliente IAX2 y configurar nuestro usuario marko. Usaremos Zoiper. Una vez instalado lo abrimos y vamos en la ventana de opciones. Escogemos Cuenta nueva de iax y ponemos un nombre de la cuenta.
En la siguiente pantalla insertamos los datos de la cuenta como definidos en iax.conf
Si todo sale bien en la barra de la cuenta aparecerá: marko (Registrado) (IAX)
Ahora podemos hacer llamadas a extensiones internas y numero externos. Aunque todavía no haya muchos proveedores VoIP que brindan conexiones IAX, es un protocolo destinado a crecer en los próximos años siempre y cuando resuelvan alguno bugs que parece padecer este protocolo.
1 comentario
me gustaria saber pk me da
Enviado por Daniel (no verificado) el
me gustaria saber pk me da error en la consola sobre el requirecalltoken=no
no me pasa en sip solo en iax.
gracias.