Домашний интернет и телефон
ETEL.RU

Принцип работы siproxd заключается в следующем:

Пакеты сигнализации приходящие от клиента или сервера анализируются, как на уровне ip заголовка, так и на уровне тела пакета. Siproxd способен вмешиваться в структуру  SIP протокола для корректной трансляции между SIP-сервером или публичным клиентом и приватным клиентом. Аналогичным образом проксируется и RTP трафик. Siproxd ведет подробный лог в реальном времени по всем этапам соединения.

Установка, настройка и эксплуатация

На NAT-шлюзе устанавливаем программу siproxd. Для этого нам понадобится пакет исходников ядра, самого siproxd и библиотеки libosip2 (SIP-rfc3261)

Обходим проблему NAT в SIP помощи SIPROXD

Процедура установки:

tar -zvxf libosip2-2.2.0.tar.gz

cd libosip2-2.2.0

./configure ; make; make install

tar -zvxf siproxd-0.5.13.tar.gz

cd siproxd-0.5.13

./configure; make; make install

Процедура настройки siproxd. Файл конфигурации /usr/local/etc/siproxd.conf

if_inbound  = eth0

if_outbound = eth1

hosts_allow_reg = 192.168.0.0/24

sip_listen_port = 5060

daemonize = 1

silence_log = 1

log_calls = 1

user = siproxd

registration_file = /var/lib/siproxd_registrations

pid_file = /var/run/siproxd/siproxd.pid

rtp_proxy_enable = 1

rtp_port_low  = 10000

rtp_port_high = 30000

rtp_timeout = 300

default_expires = 600

debug_level = 0

debug_port = 0

Существует два варианта развития событий:

Первый вариант с использованием iptables, применив правило заворачивающее пакеты, предназначенные для SIP-сервера, на локальный порт siproxd.

iptables -t nat -A PREROUTING -m udp -p udp -i eth0 —dport 5060 -j REDIRECT

Второй, внести изменения в настройки конфигурации ip телефонов, указав в них дополнительно outbound proxy и outbound port

IP Address:             192.168.0.30
Subnet Mask:            255.255.255.0
Default Router:         192.168.0.1
SIP Server:             ip.sip.server
Outbound Proxy:         192.168.0.1
Outbound Port:          5060

Схема с применением siproxd вполне работоспособна и прошла тестирование в следующей конфигурации:

Обходим проблему NAT в SIP помощи SIPROXD

  1. tel-1 и tel-2 регистрируются на SIP-сервере (без ошибок с высокой скоростью)
  2. tel-1 и tel-2 независимо друг от друга прослушивают голосовое меню на SIP-сервере (нормальное качество)
  3. tel-1 вызывает tel-2, тот в свою очередь отвечают и они обмениваются голосовым трафиком (нормальное качество)
  4. tel-x вызывает либо tel-1, либо tel-2, после ответа происходит обмен голосовым трафиком (нормальное качество)

tel-1 и tel-2 – программные клиенты

tel-x – аппаратный телефон

  • Комментарии к записи Обходим проблему NAT в SIP при помощи SIPROXD отключены

Возможность комментирования закрыта модератором.

Корпоративный блог

Рубрики

Комментарии

  • Евгений Иванович: Прекрасно знаю и помню Анатолия Петровича Струка. В годы службы в УВД Свердлоблисполкома не раз наш [...]
  • МИла: Говорить о пиратстве будут и дальше, в зависимости от того сколько "премируют" за независимые исслед [...]
  • Нина: Елена с удовольствием бы Вам ответила, но вы не указали адрес [...]
  • Елена: Добрый день, Нина! Большая просьба - напишите мне на почту, мне надо вас спросить о важном для меня [...]
  • Ната: Здравствуйте, Ольга Федоровна! А где же свежие статьи? Даже с Новым годом своих абонентов и читателе [...]
  • Александр: Меня больше впечатлило фото, я владелец нового журнала на Юге России очень хочется предложить фото [...]
  • ирина: Место просто потрясающее, провела там почти всё лето очень интересно. Дача прям рядом с ней)буквальн [...]
  • Антон: А можно глупый вопрос? Вот иностранцы как должны на эти сайты заходить или они только для внутреннег [...]
  • Ната: Как продвигать будете? Есть ли портфолио работ, чтобы иметь какое-то представление, что это за сайт- [...]
  • Владилен: Спасибо за проявленный интерес. Предложение очень агрессивное по цене (в хорошем смысле), поэтому в [...]
Телефон контакт-центра: (343) 385-2000
© 2006 – 2017 ETEL.RU, ООО «СЦК»
Россия, Урал, Екатеринбург