Tunelovanie IAX2 VoIP cez SSH tunel
Len pre kopy, snažil som sa spojiť dve Asterisk servery cez SSH tunel na miesto šifrované hovory cez IAX2 z box1 do Box2. Fungovalo to, ale kvalita zvuku je škaredá a povahe FIFO prepočte prevádzky do TCP / UDP prevádzku dal nejaké divné výsledky. Ale po tom všetkom som sa dozvedel, veľa robí to ....
Čo potrebujeme:
- 2 Asterisk boxy
- Root Box2
- SSH
- Socat
Čo som urobil:
Pripojte sa aj boxy s SSH port-forwarding dostať volanie prostredníctvom internetu. Premeniť IAX2 UDP prevádzku z Asterisk do Box1s s socat TCP, UDP, pretože nepodporuje SSH tunelovanie. Pošlite TCP dáta tunelom. Si to vyzdvihnúť na druhej strane s socat a premeniť ho späť na UDP. Krmivo UDP dáta do cieľovej hviezdičkou.
Ako som to urobil:
Box1:
súvislosti na kŕmenie na odchádzajúce hovor do našej socat meniča:
roz => 3,1, Dial (IAX2/user: pass@127.0.0.1: 10000 / 1)
o zriadení socat:
socat udp4 zoznamy: 10000, reuseaddr, vidlica tcp: 127.0.0.1:10001
, Ktorým sa zriaďuje naše ssh tunel:
ssh-L 10001:127.0.0.1:10000 root @ box2
Box2:
Nastavenie socat vyzdvihnúť toku TCP z tunela a odovzdať ho hviezdičkou:
socat tcp4-Počúvaj: 10000, reuseaddr, vidlica UDP: 127.0.0.1:4569
iax.conf:
[General]
bindport = 4569
bindaddr = 0.0.0.0
zamietnuť = všetky
umožňujú = ulaw
umožňujú = Alawi
[Box1]
type = peer
username = užívateľ
tajomstvo = priechod
auth = holý
context = IAX-tunel
peer context = IAX-tunel
nárok = yes
kmeň = yes
IAX-tunel kontexte práve hrá Beep:
; IAX testovanie
[IAX-tunel]
roz => 1,1, Odpoveď ()
roz => 1,2, prehrávanie (pípnutie)
roz => 1,3, Zavesiť ()
Užite si ...

