Re: SIP клиент за NAT
serovss, протокол SIP использует 5060 порт только для сигнализации, этот порт прокинуть через НАТ мало, так как голос (медиа, RTP) открывает через верхние произвольные порты. Менять диапазон портов 10000:20000 в rtp.conf не нужно.
Чтобы SIP правильно сформировал пакеты INVITE, ему надо знать, что он за НАТом. Это видно обычно при дебаге. Если он не знает этого, то идёт команда соединиться ИП адресу 212.10.20.30:9345 с адресом 192.168.0.123:19511, что для 212.10.20.30 является бессмыслицей. Он не знает где 192.168.0.123.
А вот протокол IAX2 использует всего один порт 4569 и для сигнализации, и для RTP. Ему вообще НАТ прозрачен, он для этого и придуман. Этот порт и пробрасывать то специально не надо, достаточно дать регистрацию Астериска c внутреннего адреса на внешний Астериск, и всё будет работать.
|