Tunelovanie IAX2 VoIP cez tunel SSH
Len pre kopy, som sa snažil pripojiť dva Asterisk servery cez tunel SSH na miesto šifrované volanie cez IAX2 z Box1 do Box2. Fungovalo to, ale kvalita zvuku je škaredé a FIFO charakter UDP-konvertujúceho prevádzku na komunikáciu protokolom TCP dal nejaké podivné výsledky. Ale po tom všetkom som sa naučil veľa robí ....
Čo potrebujeme:
- 2 Asterisk boxy
- Root Box2
- SSH
- Socat
Čo som urobil:
Vzájomné prepojenie krabíc s SSH port-forwarding získať volanie cez internet. Previesť IAX2 UDP prevádzku z prichádzajúcich do Asterisk Box1s s socat TCP, UDP, lebo nepodporuje SSH tunelovanie. Posielať dáta cez TCP tunel. Vyberte si to na druhej strane socat a previesť ho späť na UDP. Krmivo UDP dát do cieľového hviezdičkou.
Ako som to urobil:
Box1:
kontexte kŕmiť na odchádzajúce hovory do nášho socat Converter:
The Dragon => 3,1, Dial (IAX2/user: pass@127.0.0.1: 10000 / 1)
nastavenie socat:
socat udp4 uvádza: 10000, reuseaddr, fork TCP: 127.0.0.1:10001
nastavenie ssh tunel naše:
ssh-l root @ Box2 10001:127.0.0.1:10000
Box2:
Nastavenie socat vyzdvihnúť TCP stream z tunela a odovzdať hviezdičkou:
socat tcp4 vypočuť: 10000, reuseaddr, vidlica UDP: 127.0.0.1:4569
iax.conf:
[General]
bindport = 4569
bindaddr = 0.0.0.0
zakázať = všetky
umožňujú = ulaw
umožňujú = Alawi
[Box1]
type = peer
username = používateľ
= Priechod tajné
auth = texte
context = IAX tunela
peer-context = IAX tunela
kvalifikovať = yes
kufra = yes
Tunel IAX kontextu práve hrá tón:
, IAX testovanie
[IAX tunela]
The Dragon => 1,1, odpoveď ()
The Dragon => 1,2, prehrávanie (pípnutie)
The Dragon => 1,3, zavesenie ()
Užite si ...

