Blog του Daniel
12 Dez/08 0

Tunneling IAX2 VoIP μέσα από μια σήραγγα SSH

IAX2 SSH σήραγγα

Ακριβώς για την κλωτσιές, προσπάθησα να συνδέσετε δύο Asterisk servers μέσω μιας σήραγγας SSH να τοποθετήσετε κρυπτογραφημένη κλήσεις μέσω IAX2 από Box1 να BOX2. Δούλεψε, αλλά η ποιότητα του ήχου είναι άσχημο και το FIFO φύση της UDP-μετατροπή της κυκλοφορίας σε κυκλοφορία TCP έδωσαν κάποια περίεργα αποτελέσματα. Αλλά μετά από όλα έμαθα πολλά να κάνει το ....

Αυτό που χρειαζόμαστε:

- 2 Asterisk κουτιά

- Root σε BOX2

- SSH

- Socat

Αυτό που μου έκανε:

Συνδέστε τα δύο κουτιά με SSH λιμάνι-προώθησης για να πάρει τις κλήσεις μέσω του Διαδικτύου. Μετατρέψτε το IAX2 κυκλοφορία UDP από που έρχονται σε Asterisk Box1s με socat TCP, UDP, επειδή δεν υποστηρίζει SSH tunneling. Στείλτε τα δεδομένα μέσω της σήραγγας TCP. Πάρτε το στα χέρια από την άλλη πλευρά με socat και το μετατρέπουν πίσω στο UDP. Οι ζωοτροφές που τα στοιχεία UDP στην αστερίσκο στόχο.

Πώς το έκανα:

Πίνακα 1:

πλαίσιο για τη διατροφή εξερχόμενη κλήση σε μετατροπέα socat μας:

παράταση => 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 root @ box2 10001:127.0.0.1:10000


Box2:

Ρύθμιση socat για να πάρει το ρέμα TCP από τη σήραγγα και τα περνάμε στην αστερίσκο:

socat tcp4-ακούστε: 10000, reuseaddr, πιρούνι UDP: 127.0.0.1:4569

iax.conf:

[Γενικά]
bindport = 4569
bindaddr = 0.0.0.0
απαγορεύσει = όλα
επιτρέπουν = ulaw
επιτρέπουν = alaw

[Πλάισιο 1]
type = ομοτίμους
όνομα χρήστη =
= μυστικό πέρασμα
auth = plaintext
πλαίσιο = IAX-τούνελ
ομοτίμους πλαίσιο = IAX-τούνελ
πληρούν τις προϋποθέσεις = ναι
κορμός = ναι

Το πλαίσιο IAX σήραγγα παίζοντας απλά ένα ηχητικό σήμα:
? IAX δοκιμές
[IAX-σήραγγα]
παράταση => 1,1, Απάντηση ()
παράταση => 1,2, Αναπαραγωγή (μπιπ)
παράταση => 1,3, Hangup ()

Απολαύστε το ...

Απολαύστε αυτό το άρθρο;

Σκεφτείτε να εγγραφείτε στο RSS feed μας!

Σχόλια (0) Trackbacks (1)

    Αφήστε ένα σχόλιο

    Παρακαλώ αντιγράψτε το string 2oAmjG στο πεδίο παρακάτω: