у меня есть установка звездочки на сервере. Локальный IP-адрес - 172.22.9.200, внешний IP-адрес - 75.45.185.100. Мое клиентское устройство - это телефон на базе Android, который подключен к маршрутизатору и на нем включен NAT.. Мой адрес роутера 27.770.345.670. я бы хотел подключить мое клиентское устройство к моему серверу. Я думаю, что установка сервера STUN сделает это, но могу ли я установить сервер STUN на том же сервере, где находится Asterisk, или есть ли способ подключить клиента к серверу без сервера STUN или TURN?
Если я попытаюсь подключиться к своему мобильному Интернету, соединение будет идеальным. Дело только в том, что я не могу подключиться к своему Wi-Fi.
На стороне сервера вы должны настроить переадресацию портов с маршрутизатора на сервер, где звездочка прослушивает соединения. На стороне клиента делать ничего не надо.
Без использования протокола обхода брандмауэра (например, STUN) у вас нет выбора, кроме как перенаправить ваши порты. Во-первых, ваш брандмауэр должен перенаправить порт 5060 на IP-адрес интернет-АТС. (Предполагая, что вы используете порт SIP по умолчанию).
Далее ваш брандмауэр мощь иметь установленный помощник SIP. Даже некоторые недорогие маршрутизаторы (например, Mikrotik) предлагают такую возможность. Если это так, он будет прослушивать SIP-трафик и открывать и перенаправлять необходимые порты RTP на вашу УАТС.
Если в вашем брандмауэре нет помощника SIP, вам также придется перенаправить порты RTP на вашу УАТС. Порты Asterisk RTP по умолчанию - 10000-20000 (да, это БОЛЬШОЙ блок), так что пересылайте их.
Наконец, вам нужно будет сообщить Asterisk, что SIP использует NAT, и использовать внешний IP-адрес в заголовках SIP. (не внутренний IP).