Добрый день.
Прошу совета...
Имеется Asterisk, находящийся во внутренней сети, за NAT.
Asterisk настроен и корректно работает с клиентами как из внутренней сети, так и из внешней.
Шлюзом выступает Mikrotik с белым, динамическим внешним адресом (настроен DDNS).
Имеются мобильные клиенты, которые должны подключаться к Asterisk как из внешней сети, так и из внутренней.
Есть ли способ заставить таких мобильных клиентов автоматически корректно подключаться к Asterisk в обоих вариантах?
В качестве мобильных клиентов выступают смартфоны на базе Android со стандартной Android-звонилкой.
Заранее благодарю.
Настройка подключения к Asterisk
-
- Сообщения: 4230
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
ВПН
Telegram: @thexvo
- drpioneer
- Сообщения: 175
- Зарегистрирован: 30 май 2013, 10:20
-
- Сообщения: 4230
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
On-demand :)
Ну и самый простой вариант - адрес не в виде IP, а по доменному имени.
Снаружи будет указывать на внешний IP.
А статическая запись на роутере - на внутренний IP.
Telegram: @thexvo
- drpioneer
- Сообщения: 175
- Зарегистрирован: 30 май 2013, 10:20
То, что надо!
Такая схема у меня корректно работает, когда клиент обращается по доменному имени из внешней сети.
Когда же этот клиент обращается из внутренней сети - в моём случае эта схема оказывается нерабочей...
Куда копать?
-
- Сообщения: 4230
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
В качестве DNS то устройство точно микротик использует?
Telegram: @thexvo
- drpioneer
- Сообщения: 175
- Зарегистрирован: 30 май 2013, 10:20
В разных случаях происходит по-разному:
- в случае, когда клиент подключен ко внутренней сети: это WiFi-соединение и в качестве DNS используется микротик.
- в случае, когда клиент подключен извне: используется DNS предоставленный сетью, через которую клиент подключен.
-
- Сообщения: 4230
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
- drpioneer
- Сообщения: 175
- Зарегистрирован: 30 май 2013, 10:20
- drpioneer
- Сообщения: 175
- Зарегистрирован: 30 май 2013, 10:20
Разобрался. Заработало. Сам спросил - сам отвечу...
Правило FIREWALL NAT, адресующее обращения к серверу Asterisk, должно выглядеть так:
Моя ошибка заключалась в явном указании WAN-интерфейсов для этого правила:
Правило FIREWALL NAT, адресующее обращения к серверу Asterisk, должно выглядеть так:
Код: Выделить всё
/ip firewall nat add chain=dstnat action=dst-nat to-addresses=192.168.xxxx.xxx protocol=udp dst-port=5060,5160,10000-20000 log=no log-prefix=""
Код: Выделить всё
in-interface-list=internet