Túnel IAX2 VoIP a través de un 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 ...

