Страница 1 из 1

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

Добавлено: 19 ноя 2014, 19:49
Insaned
Немного запутанная схема, но она простая на самом деле.
Сервер на хостинге с линуксом, в линуксе докер и 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
Т.е. получается, что "задарма" не знает о том на какие порты ко мне надо обращаться. Подскажите, почему так происходит и как это исправить?
Заранее благодарен.

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

Добавлено: 19 ноя 2014, 19:52
ded
rtp.conf

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

Добавлено: 19 ноя 2014, 20:16
Insaned
rtp.conf

Код: Выделить всё

;--------------------------------------------------------------------------------;
; Do NOT edit this file as it is auto-generated by FreePBX. All modifications to ;
; this file must be done via the web gui. There are alternative files to make    ;
; custom modifications, details at: http://freepbx.org/configuration_files       ;
;--------------------------------------------------------------------------------;
;
; This file is part of FreePBX.
;
;    FreePBX is free software: you can redistribute it and/or modify
;    it under the terms of the GNU General Public License as published by
;    the Free Software Foundation, either version 2 of the License, or
;    (at your option) any later version.
;
;    FreePBX is distributed in the hope that it will be useful,
;    but WITHOUT ANY WARRANTY; without even the implied warranty of
;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;    GNU General Public License for more details.
;
;    You should have received a copy of the GNU General Public License
;    along with FreePBX.  If not, see <http://www.gnu.org/licenses/>.
;
; Copyright (C) 2012 Astrogen LLC (USA)

#include rtp_additional.conf
#include rtp_custom.conf
rtpstart=16384
rtpend=16394
rtp_additional.conf - пустой

rtp_additional.conf

Код: Выделить всё

;--------------------------------------------------------------------------------;
; Do NOT edit this file as it is auto-generated by FreePBX. All modifications to ;
; this file must be done via the web gui. There are alternative files to make    ;
; custom modifications, details at: http://freepbx.org/configuration_files       ;
;--------------------------------------------------------------------------------;
;

[general]
rtpend=16394
rtpstart=16384

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

Добавлено: 19 ноя 2014, 20:30
ded
gate05.zadarma.com.17092 посылает на myhostwithasterisk.com порт13444 не по своему разумению, а на основании SIP диалога в части пакета INVITE.
Проанализируйте, почему ваш Астериск сообщает про порт13444 игнорируя значения в rtp.conf

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

Добавлено: 19 ноя 2014, 20:56
Insaned
а как?

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

Добавлено: 19 ноя 2014, 21:07
ded
Insaned, а как Вы самостоятельно развернули и настроили Астериск? Вот примерно в том же ключе и нужно продолжать осваивать.
Вопрос "как мне исследовать SIP диалог, пакет INVITE и ответ на него?" является чуть менее избитым чем "как мне развернуть Астериск, соорудить внутренние номера и настроить транк с провайдером?", и всё же сильно распространнённым, чтобы снова его задавать на форуме (вместо того чтобы искать готовые ответы).

Некоторые ответы прямо выложены в виде бок схем в этом разделе форума, чего бы не воспользоваться?
http://forum.asterisk.ru/download/file. ... &mode=view
http://forum.asterisk.ru/download/file. ... &mode=view

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

Добавлено: 19 ноя 2014, 21:11
Insaned
Вопрос решился совершенно неожиданно, оказывается у меня порты были прописаны в двух файлах
rtp.conf и rtp_additional.conf
в один из них я записал руками, а во второй - написал FreePBX
как оказалось - больше не значит лучше

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

Добавлено: 19 ноя 2014, 21:17
Insaned
ded: большое спасибо, очень ценные штуки!