Tunneling IAX2 VoIP ผ่านอุโมงค์ SSH
เพียง kicks ที่ฉันพยายามที่จะเชื่อมต่อสองเซิร์ฟเวอร์ Asterisk ผ่านอุโมงค์ SSH เพื่อวางสายที่เข้ารหัสผ่านทาง IAX2 จาก BOX1 เพื่อ BOX2 มันทำงาน แต่คุณภาพเสียงที่น่าเกลียดและ FIFO ธรรมชาติของ UDP การแปลงอัตราการเข้าชมการเข้าชมบางส่วนของ TCP ให้ผลแปลก แต่หลังจากที่ทั้งหมดที่ฉันได้เรียนรู้มากทำมัน ....
สิ่งที่เราต้อง :
-- 2 กล่อง Asterisk
รากบน BOX2 --
-- SSH
-- socat
สิ่งที่ผม :
การเชื่อมต่อทั้งสองกล่องมีการส่งต่อพอร์ต SSH ที่ได้รับการโทรผ่านทางอินเทอร์เน็ต การแปลงทาง UDP IAX2 จากที่เข้ามาใน Box1s Asterisk กับ socat TCP, UDP เพราะไม่สนับสนุน SSH tunneling ส่งข้อมูลผ่านอุโมงค์ TCP เก็บมันขึ้นมาที่ด้านอื่น ๆ ที่มี socat และแปลงมันกลับไปที่ UDP ฟีดข้อมูล UDP ที่เป็นเครื่องหมายดอกจันเป้าหมาย
วิธีฉันไม่ได้ :
BOX1 :
บริบทที่เกี่ยวกับฟีดโทรออกเป็นแปลง socat ของเรา :
exten => 3,1, Dial (IAX2/user : pass@127.0.0.1 : 10000 / 1)
การตั้งค่า socat :
socat udp4 รายการ : 10000, reuseaddr, ส้อม TCP : 127.0.0.1:10001
การตั้งค่าอุโมงค์ SSH ของเรา :
ราก ssh - l @ box2 10001:127.0.0.1:10000
Box2 :
การตั้งค่า socat ที่จะรับกระแส TCP จากอุโมงค์และผ่านไปยังเครื่องหมายดอกจัน :
socat tcp4 - ฟัง : 10000, reuseaddr, ส้อมแบบ UDP : 127.0.0.1:4569
iax.conf :
[General]
bindport 4569 =
bindaddr = 0.0.0.0
ไม่อนุญาตให้ = ทั้งหมด
อนุญาตให้ = ulaw
อนุญาตให้ = alaw
[Box1]
ประเภทของเพียร์ =
ผู้ใช้ชื่อผู้ใช้ =
= ความลับผ่าน
รับรองความถูกต้อง = plaintext
บริบท = IAX อุโมงค์
บริบทเพียร์ = IAX อุโมงค์
มีคุณสมบัติ = ใช่
ลำต้น = ใช่
บริบทของ IAX อุโมงค์เพียงการเล่นเสียงเตือน :
การทดสอบ IAX
[IAX อุโมงค์]
exten => คำตอบ 1,1, ()
exten => 1,2, เล่น (เตือน)
exten => 1,3, Hangup ()
เพลิดเพลินไปกับ ...

