РЕШЕНИЕ С ПРОБРОСОМВо всех случаях не рекомендуется использовать SIP ALG, отключается в меню:
System → Advanced settings → Conn. timeout settings, снять галочку UDP Bidirectional keep-alive и нажмите ОК
Также в сервисе SIP необходимо убрать галку “использовать SIP ALG”
Подборка проброса портов на серии DFL
Решение №1Создать три правила:
• NAT lan/your_ats_ip wan/all-nets sip_rtp or all_tcpudp
• SAT wan/all-nets core/wan_ip sip_rtp (new dest > your_ats_ip)
• Allow wan/all-nets core/wan_ip sip_rtp
Сервис SIP порты 5060-5062 и RTP 7000-20000
Interfaces -> ARP -> Add ARP ->
Mode: Publish
Interface: wan1
IP adress: AsteriskIP
MAC: MAC ASTERISK ИЛИ ПУСТО ____ e0:cb:4e:0a:1f:dd
2. ВариантЯ знаю , так у меня работает, но писать вам в картинках и инструкциях не буду .
в вкратце вопрос решается пробросом портов 5060 + RTP
причем лично я РЕКОМЕНДУЮ сделать 4ре правила
SAT\ALLOW - для 5060
SAT\ALLOW - для RTP.
+ настройка сетевых настроек на сервере астериска .
3. Варианта так покажите скриншоты правил ... там достаточно создать два сервиса sip 5060 и RTP 10000-20000
соединить их в группу и сделать два правила sat/allow
и все прекрасно работает .
для тестов сделайте
sat :any/allnets core/ all nets группа из ваших SIP+rtp
nat: any/allnets core/ all nets группа из ваших SIP+rtp
4. Вариантhttps://habrahabr.ru/company/3cx/blog/302332/5. Вариантviewtopic.php?f=3&t=170674Делайте по-человечески для каждого порта:
проброс
SAT wan all-nets core wan_ip http-8080 (вкладка SAT -> назначение) -> внут.адрес сервера)
Allow wan all-nets core wan_ip http-8080
Если у вас у всех правил такая стилистика написания правил, то выносите те, которые должны работать, выше остальных правил и папок.
6. Вариант Делаете три правила - SAT, Allow для входящих и отдельный NAT для SIP на исходящий!
На все правила нужно создать сервис SIP с ALG SIP.
Альтернативный вариант - без SIP ALG: в sip.conf явно прописать nat=route и externhost или externip
7. ВариантСоздать три правила
SAT: any/all-nets - core/wan
Allow: any/all-nets - core/wan
Allow2: wan/Asterisk - any/all-nets
8. Создать три правила
Interfaces -> ARP -> Add ARP ->
Mode: Publish
Interface: wan1
IP adress: AsteriskIP
MAC: ПУСТО
Rule1: Asterisk_sip_sat
Action: SAT
Service: Asterisk_SIP
Source: any/all-nets
Destination: wan1 / Asterisk
Rule2: Asterisk_sip_Allow
Action: Allow
Service: Asterisk_SIP
Source: any/all-nets
Destination: wan1 / Asterisk
9. ВариантДва правила
Rule1: Asterisk_sip_nat
Action: NAT
Service: Asterisk_SIP
Source: lan / Asterisk
Destination: wan1 / any or SIP Servers
Rule2: Asterisk_sip_forward
Action: SAT
Service: Asterisk_SIP
Source: wan/all-nets
Destination: core / wan_ip
Rule3: Asterisk_sip_forward_allow
Action: ALLOW
Service: Asterisk_SIP
Source: wan/all-nets
Destination: core / wan_ip
10. ВариантВ Asterisk настроить sip.conf
canreinvite=NO на пирах
sip ALG выкинуть
создать два сервиса
с портом 5060 + ваши RTP
затем по два правилва SAT+allow 5060
И RTP SAT+allow
Также в sip.conf требуется указать адрес локальной сети и внешнего белого IP вашего ротуера:
[GLOBAL]
LocalNet=
ExtIP =
если после этого не заработает - снимать TCPDump на астериске .
Думаю, лучше сразу уточнять, что 5060 это TCP+UDP, RTP - только UDP
11. ВариантМожет кому-то понадобится
1. на ДФЛ смотрим сервисы - есть ли (обычно по умолчанию всё есть, если нет - создаём sip 5060 и rtp 10000-20000 (или какие там нужны). Если нужны другие - sip2 5066 rtp2 20000-10000 (к примеру)
2. создаём группы правил по направлениям WAN->LAN
SAT (адрес астера)
ALLOW
NAT
для сервисов sip и rtp
усё. это и есть проброс портов в NetDefend