SIP Proxy на OpenWRT

    2013-06-30 02:24 | Автор: jekader | Filed under: FedoraMD

    Обычно, когда мне нужно как-то обрабатывать VoIP, я ставлю Asterisk. Но не всегда для этого есть ресурсы и необходимость. В данном случае, хотелось "пробросить" изнутри старнетовский SIP номер, чтобы не морочиться с NAT и прочими RTP при хитрых схемах маршрутизации. На рутере стоит OpenWRT, мозгов мало, но и задача простая.

    решение - используем пакет siproxd.

    Для этого идём в пакетный менеджер OpenWRT и устанавливаем пакет на рутер. Второй шаг - открываем SSH сессию и редактируем конфигурационный файл:

    vi /etc/config/siproxd

    У меня он выглядит так:

    option if_inbound       wlan0
    option if_outbound      eth1
    option outbound_domain_name     sip.md
    option outbound_domain_host     sip.md
    option outbound_domain_port     5060
    bool rtp_proxy_enable   1
    option rtp_port_low     7070
    option rtp_port_high    7080
    option rtp_timeout      300

    Соответственно if_inbound - имя внутреннего интерфейса(в моём случае - WiFi), а - if_outbound - внешнего. Запускаем демон и подключаем софтфон. Все настройки как обычно, только в качестве исходящего прокси указываем IP рутера. Теперь весь траффик идёт через рутер, причём это решение не отъедает скудные ресурсы устройства.

    Далее простор для мысли широк: прокси можно повесить на любой интерфейс рутера и подключать софтфон откуда захочется, включая интернет и VPN всех мастей.

    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Метки:

    7 комментариев »


    комментариев 7

    1. Витор:

      А какой рутер использовал ? У меня тоже такая идея была, но так и не сделал. У меня RB450G и у него есть типа своей виртуалки

    2. jekader:

      @Витор — у меня TP-Link, они почти все поголовно OpenWRT поддерживают. На mikrotik может подобное из коробки есть, но если что и OpenWRT на ней можно завести:
      http://wiki.openwrt.org/toh/mikrotik/rb450g

    3. Витор:

      ты заменил прошивку своего роутера ? я на своем поднял виртуалку и установил туда OpenWRT. Одна проблема — у моего роутера мост програмный. Грузить будет проц.

    4. jekader:

      @Витор конечно заменил! Жить с китайскими бэкдорами как-то стрёмно 😉

      http://habrahabr.ru/post/197314/

    5. Аноним:

      не это не наш вариант. у меня на роутере есть типа виртуальной машины. буду ее настраивать

    6. Витор:

      А какая версия Sip-proxy устанавливается ?

    7. jekader:

      @Витор я ставил ту версию которая была в репозиториях OpenWRT Attitude Adjustment

    Leave a comment

    *