AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Нубский вопрос про NAT и RTP

Newbies/FAQ Forum 6 сообщений -
#1

Немного запутанная схема, но она простая на самом деле.
Сервер на хостинге с линуксом, в линуксе докер и FreePBX. Снаружи вовнутрь прокинуты порты TCP+UDP 5060, UDP 16384-16394 Так мало RTP портов потому что на докере нельзя прокидывать диапазоны, каждый порт поштучно пробрасывается.
rtpstart и rtpend - указаны в соответствии с проброшенными портами. Порты с наружи сканируются т.е. открыты.
Подключен транк "задарма".
При звонке на собственный эхо-тест всё нормально.
При звонке через транк "задарма" вызов проходит, а голос - нет.
Т.е. я так понимаю проблема в RTP.
В это время на хосте я наблюдаю такое в tcpdump:

Код:
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
gate05.zadarma.com.17092 > myhostwithasterisk.com.13444: UDP, length 172
myhostwithasterisk.com > gate05.zadarma.com: ICMP myhostwithasterisk.com udp port 13444 unreachable, length 208


Т.е. получается, что "задарма" не знает о том на какие порты ко мне надо обращаться. Подскажите, почему так происходит и как это исправить?
Заранее благодарен.
#2

Попробуйте вместо gate05.zadarma.com указать просто sip.zadarma.com
_________________
С уважением, DarkUser.
#3

gate05 - это tcpdump пишет. Реально там то что должно быть в настройках прописано. Прописал sip - не помогло.
#4

Цитата:
Снаружи вовнутрь прокинуты порты TCP+UDP 5060, UDP 16384-16394


И зачем это при транке с регистрацией? Это нужно для транков без регистрации с авторизацией по IP. Еще для внешних клиентов, зарегистрированных у Вас (а при таком знании вопроса - это явно находка для Сомали) Smile

Важнее externip= и localnet= в general, также и nat=yes с directmedia=no у пира.

_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!
#5

Цитата:
И зачем это при транке с регистрацией?

Это сервер на хостинге, соответственно клиенты только внешние. Сомалийских пиратов я как-нибудь одолею, а вот с российскими сип-провайдерами пока хуже.
externip= правильный.
localnet= не важно вроде как в моем случае
Настройки пира я не могу проверить, но маловероятно что у относительно-крупного провайдера я единственный клиент с натом.
ТП провайдера от участия в проблеме отказалась - сказали что дело 100% в ваших сетевых настройках, а дальше не их дело.

Added after 1 hours 31 minutes:

Вопрос решился совершенно неожиданно, оказывается у меня порты были прописаны в двух файлах
rtp.conf и rtp_additional.conf
в один из них я записал руками, а во второй - написал FreePBX
как оказалось - больше не значит лучше
#6

localnet при NAT нужно прописывать ОБЯЗАТЕЛЬНО. запомните это..
как и directmedia=no

_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!