Протокол IAX2 или просто IAX создан для работы через NAT. Для своей работы использует только порт 4596.
Производим на стороне сервера необходимую минимальную настройку:
# cd /etc/asterisk
# joe iax.conf
autokill=yes # Сбрасывать попытку установления соединения, если клиент не ответил в течении 2000мс. Вместо yes можно подставить своё значения в мс. Выражаясь более конкретно: сбрасывать соединение, когда участник сети не отвечает (ACK) на пакет NEW
type=friend # Указываем Asterisk на то, что будем звонить на данный тф и принимать с него вызовы. Альтернатива - можно было задать параметры каждому направлению вызова, тогда конфигурация выглядела бы так:
type=peer # Можно принимать вызовы от тф.
type=user # Можно звонить на тф.
Перезагружаем модуль iax2 командой:
asterisk*CLI> module reload chan_iax2.so
Смотрим что получилось:
asterisk*CLI> iax2 show peers