понедельник, 19 января 2015 г.

Решение проблем NAT в IP-телефонии Asterisk

Для избежания потери голоса запрещаем reinvite. Для того чтобы клиенты за NAT могли инициировать соединения с Asterisk и направлять RTP-пакеты на нужный экстеншен — необходимо пробросить требуемые порты через файервол на сервере. Смотрим диапазон портов, используемых Asterisk для RTP, в файле rtp.conf.
Пример проброса портов:
iptables -t nat -A PREROUTING -i eth0 -p udp \ -m udp --dport 10000:12000 -j DNAT \ --to-destination 192.168.1.10
iptables -t nat -A PREROUTING -i eth0 -p udp \-m udp --dport 5060 -j DNAT \Клиент за NAT --to-destination 192.168.1.10
Где eth0 — внешний интерфейс, а 192.168.1.10 — IP адрес Asterisk.


взято