Blog de ​​Daniel
12 Dez/08 0

Túnel IAX2 VoIP a través de un túnel SSH

IAX2 túnel SSH

Sólo por las patadas, he intentado conectar dos servidores de Asterisk a través de un túnel SSH para realizar llamadas encriptadas a través de la caja 1 IAX2 para CASILLA 2. Funcionó, pero la calidad del sonido es feo y la naturaleza FIFO de la UDP-convertir el tráfico en el tráfico TCP dio algunos resultados extraños. Pero después de todo he aprendido mucho de hacerlo ....

Lo que necesitamos:

- 2 cajas de Asterisk

- Raíz de CASILLA 2

- Ssh

- Socat

Lo que hice:

Conecte las dos cajas con un redireccionamiento de puertos SSH para obtener las llamadas a través de Internet. Convertir el IAX2 tráfico UDP de entrada en Box1s Asterisk con socat TCP, UDP, porque no es compatible con túneles SSH. Enviar los datos a través del túnel TCP. Recogerlo en el otro lado con socat y convertir de nuevo a la UDP. Introducir los datos UDP en el asterisco de destino.

¿Cómo lo hice:

Recuadro 1:

contexto que se alimentan de llamada saliente en el conversor de socat:

exten => 3,1, Dial (IAX2/user: pass@127.0.0.1: 10000 / 1)

la creación de socat:

socat udp4 listas: 10000, reuseaddr, tenedor tcp: 127.0.0.1:10001

la creación de nuestro túnel ssh:

ssh-l root @ caja2 10001:127.0.0.1:10000


CASILLA 2:

La creación de socat para recoger el flujo TCP en el túnel y la pasan al asterisco:

socat TCP4-escuchar: 10000, reuseaddr, tenedor UDP: 127.0.0.1:4569

iax.conf:

[General]
bindport = 4569
bindaddr = 0.0.0.0
disallow = all
allow = ulaw
allow = alaw

[Recuadro 1]
type = peer
username = usuario
secreto = pass
auth = texto
context = iax-túnel
contexto de pares = iax-túnel
qualify = yes
tronco = yes

El contexto IAX túnel jugando un pitido:
; IAX pruebas
[IAX-túnel]
exten => 1,1, Answer ()
exten => 1,2, Playback (beep)
exten => 1,3, Hangup ()

Disfrute de ...