2014-02-16 6 views
2

У меня есть поле Asterisk с общедоступным IP-адресом и двумя SIP-клиентами за одним и тем же устройством NAT; У меня также есть клиенты SIP за разными NAT. Я хочу знать, возможно ли, чтобы Asterisk обнаружил, что оба клиента находятся за одним NAT и используют прямой носитель между ними и используют другие параметры для клиентов, которые находятся за разными NAT?Asterisk directmedia и NAT

PS: Я предположил, что каждый NAT-блок имеет один внешний IP-адрес, и это предположение хорошо для меня.

ответ

2

Asterisk 11.6 имеет эту функцию, посмотрите на файл sip.conf.example и найдите раздел directmedia.

+0

directmedia сделаю это для всех. так что не так, как хотелось бы. – arheops

1

Нет, не представляется возможным.

Причина: большинство современных маршрутизаторов имеют сеть 192.168.1.0/24, в результате она будет думать почти ВСЕ клиента в той же сети.

НО вы можете заставить nat = never directmedia = yes для некоторых клиентов. С этими настройками он будет работать напрямую, но не будет работать с сервером.

Возможно, вы можете поместить туннель vpn (openvpn?) В свои сети, добавить это в список localnet = и использовать прямую маршрутизацию без NAT.

+0

не ужели для Asterisk для обнаружения клиентов из той же NAT с помощью открытый IP-адрес поля NAT? Например, два клиента находятся за одним и тем же NAT, если они имеют одинаковый публичный IP-адрес. – user278740

+0

Нет такой реализации. Вы можете добавить/спросить кого-нибудь другого. Предполагаемая сложность около 1 недели рабочего времени эксперта (100 + usd/hr) – arheops

+0

Thx so much. ;-) – user278740

0

Вы можете попробовать установить его в directmedia = nonat. Таким образом, это будет делать только это, если клиенты не отстают от NAT. Однако я не думаю, что это сработает для вашей ситуации, потому что вам также понадобится УАТС за тем же NAT, что и 2 клиента, которые бесполезны.

0

У меня такая же настройка, и она работает.

Конфигурация, необходимая для Asterisk 1.8, находится в sip.conf (или любом другом прилагаемом файле). Я положил в [general] разделе:

[general] 
directmediapermit=192.168.0.0/24 (local_network/netmask) 
directmediadeny=0.0.0.0/0 
... 

И в определении SIP устройств, в этом случае SIP телефоны:

[phones] 
nat=no 
directmedia=nonat 
... 
Смежные вопросы