Подключение через маршрутизатор с NAT

Материал из wiki.sipnet.ru
Версия от 21:48, 9 марта 2008; Green (обсуждение | вклад) (Новая: SIP-телефон или SIP-адаптер часто приходится подключать к Интернет через маршрутизатор с функцией NAT. ...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

SIP-телефон или SIP-адаптер часто приходится подключать к Интернет через маршрутизатор с функцией NAT. В качестве маршрутизатора может выступать либо DSL-модем либо отдельное устройство.

При работе через NAT рекомендуется использовать stun-сервер, например stun.sipnet.ru:3478 (stun.sipnet.ru, порт 3478). Технология STUN позволяет SIP-устройству понять, как работает NAT между ним и Интернетом.


Делать на DSL-модеме или маршрутизаторе «проброс портов»,«port forwarding» или «virtual server» для сигнализации и RTP-трафика в подавляющем большинстве случаев не требуется. Корректное прохождение через NAT входящего трафика SIP-сигнализации достигается путем регулярной (каждые 20-170 сек) отправки keepalive пакетов SIP-агентом. «Проброс» порта сигнализации позволяет избежать отправки keepalive пакетов и может быть рекомендован только в том случае, если никаким другим способом не удалось добиться устойчивого прохождения входящих вызовов.


Если входящие вызовы на SIP-устройство или программу проходят только в течение короткого промежутка времени после включения или перезагрузки SIP-агента либо после исходящего вызова с него, то:

  • необходимо включить механизм
  • keepalive (на SIP-агенте)
  • либо уменьшить интервал keepalive, если 
  • механизм keepalive уже был включён
  • либо настроить «port forwarding» (на маршрутизаторе) для того
  • порта, который используется клиентской стороной для сигнализации SIP.


По умолчанию, как правило, для сигнализации SIP используется порт 5060/UDP, однако программные и аппаратные устройства SIP-телефонии позволяют менять это значение или же выбирать этот порт динамически.