Туннелирование IAX2 VoIP через туннель SSH
Только для пинков, я попытался соединить два сервера Asterisk через туннель SSH размещать зашифрованные звонки через IAX2 из box1 к Box2. Она работала, но качество звука уродливым и FIFO характер UDP-трафик в преобразовании трафика TCP дал какие-то странные результаты. Но ведь я многому научился делать это ....
Что нам нужно:
- 2 коробки Asterisk
- Коренной на Box2
- SSH
- Сокат
Что я сделал:
Подключите оба поля с SSH переадресации портов для получения звонков через Интернет. Преобразование IAX2 трафик UDP со вступлением в Asterisk Box1s с Сокат TCP, UDP, потому что не поддерживает SSH туннелирования. Отправить данные через туннель TCP. Возьмите его на другой стороне с Сокат и преобразовать его обратно в UDP. Поток UDP данных в целевую звездочкой.
Как я сделал это:
Box1:
контекста, чтобы питаться исходящего звонка в нашу Сокат конвертера:
расширений => 3,1, Dial (IAX2/user: pass@127.0.0.1: 10000 / 1)
создание Сокат:
Сокат udp4 списки: 10000, reuseaddr, вилка TCP: 127.0.0.1:10001
создание наших SSH-туннель:
SSH-л @ корень box2 10001:127.0.0.1:10000
Box2:
Настройка Сокат подобрать потока TCP из тоннеля и передать его звездочку:
Сокат tcp4-слушаю: 10000, reuseaddr, вилка UDP: 127.0.0.1:4569
iax.conf:
[General]
bindport = 4569
bindaddr = 0.0.0.0
запретить = все
позволяют = ULAW
позволяют = alaw
[Box1]
тип = сверстников
имя пользователя = пользователь
секретный проход =
AUTH = текст
контекст = IAX-туннель
сверстников контексте = IAX-туннель
квалифицироваться = да
ствол = да
Контекста туннель IAX просто играл звуковой сигнал:
; IAX тестирования
[IAX-туннель]
расширений => 1,1, Answer ()
расширений => 1,2, Playback (звуковой сигнал)
расширений => 1,3, Hangup ()
Наслаждайтесь ...

