Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

RTP vs NAT

0

Исходные данные.

Установлен FreePBX 14.0.1.4

он имеет реальный ip 1.1.1.1

PJSIP слушает udp 5060

на нем поднят firewall , на котором все пользователи ACCEPTятся по таким же реальным IP адресам.

НО, захотелось клиенту подключаться к АТСке с SIP приложения с мобильного, соответственно решил в инет выставить не стандартный порт 1111.

в IPTABLES прописал

iptables -t nat -A PREROUTING -i eth0 -p udp --dport 1111 -j REDIRECT --to-port 5060 

сам порт 5060 открыт

iptables -A INPUT -p udp --dport 5060 -j ACCEPT 

но все попытки пройти в него напрямую, DROPаются правилом

iptables -t mangle -A PREROUTING -p udp --dport 5060 -j DROP 

так же в IPTABLES есть

iptables -A INPUT -p udp --dport 10000:20000 -j ACCEPT iptables -A OUTPUT -o eth0 -j ACCEPT 

И все отлично регистрируется через порт 1111 и звонки ходят и слышимость двусторонняя, НО обрывается счастье через 30сек.

И происходит это вот по этому:

Sent RTP packet to 2.2.2.2:45287 (type 00, seq 011493, ts 2679554360, len 000160) Got RTP packet from 2.2.2.2:45287 (type 00, seq 015308, ts 1512771621, len 000160) [2017-09-03 23:24:20] DEBUG[3301][C-0000004e]: res_rtp_asterisk.c:4553 ast_rtcp_interpret: RTCP NAT: Got RTCP from other end. Now sending to address 2.2.2.2:18900 Got RTCP from 2.2.2.2:18900 PT: 200(Sender Report) Reception reports: 1 SSRC of sender: 2803779114 NTP timestamp: 1504470260.099125 RTP timestamp: 1512771701 SPC: 231 SOC: 36801 Fraction lost: 0 Packets lost so far: 0 Highest sequence number: 11490 Sequence number cycles: 0 Interarrival jitter: 0 Last SR(our NTP): 0.0000000000 DLSR: 0.0000 (sec) RTT: 0.0000(sec) Got RTCP from 2.2.2.2:18900 PT: 202(Unknown) Reception reports: 1 SSRC of sender: 2803779114 Received an SDES from 2.2.2.2:18900 Sent RTP packet to 2.2.2.2:45287 (type 00, seq 011494, ts 2679554520, len 000160) Got RTP packet from 2.2.2.2:45287 (type 00, seq 015309, ts 1512771781, len 000160) 

... и потом длится это 30 сек, и получаю BYE.

Got RTCP from 2.2.2.2:18900 PT: 200(Sender Report) Reception reports: 0 SSRC of sender: 2803779114 NTP timestamp: 1504470298.147284 RTP timestamp: 1513076087 SPC: 2133 SOC: 341121 Got RTCP from 2.2.2.2:18900 PT: 202(Unknown) Reception reports: 1 SSRC of sender: 2803779114 Received an SDES from 2.2.2.2:18900 Got RTCP from 2.2.2.2:18900 PT: 203(Unknown) Reception reports: 1 SSRC of sender: 2803779114 Received a BYE from 2.2.2.2:18900 Sent RTP packet to 2.2.2.2:45287 (type 00, seq 011506, ts 2679556440, len 000160) Sent RTP packet to 2.2.2.2:45287 (type 00, seq 011507, ts 2679556600, len 000160) 

Чего в моей цепочке правил в IPTABLES может не хватать?

удалить закрыть спам изменить тег редактировать

спросил 2017-09-04 00:37:47 +0400

wellus Gravatar wellus
67 ● 34 ● 2 ● 14

обновил 2017-09-04 00:42:50 +0400

Comments

1

rtp круче ната полюбому.

meral ( 2017-09-04 01:17:08 +0400 )редактировать

))) возможно... жаль , что этот факт не решает проблему...

wellus ( 2017-09-04 09:50:02 +0400 )редактировать

короче перевел всю телефонию на нестандартный порт. нефиг усложнять себе жизнь... )

wellus ( 2017-09-04 19:57:21 +0400 )редактировать

Будьте первым, кто ответит на этот вопрос!

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2017-09-04 00:37:47 +0400

Просмотрен: 317 раз

Обновлен: Sep 04 '17

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.