Мой провайдер предлагает своим пользователям VDSL возможность использовать любой смартфон в качестве беспроводного домашнего телефона, используя официальное приложение.
Они не предоставляют никакой документации или исходного кода, но кто-то сумел де-запутать приложение и обнаружил, что оно работает благодаря SIP-серверу, который работает на модеме / маршрутизаторе, который интернет-провайдер предоставляет своим клиентам. Нет способа настроить его, он полностью скрыт для обычного пользователя.
Этот парень также нашел способ, которым приложение получает учетные данные, необходимые для входа в систему, что позволяет любому устройству с установленным на нем SIP-клиентом подключаться к маршрутизатору, а также принимать и совершать звонки на стационарной линии.
Адрес, который приложение использует для входа в систему, представляет собой строку (modemtelecom.homenet.telecomitalia.it
), которая преобразуется в адрес локальной сети маршрутизатора (по умолчанию 192.168.1.1
). Если я пытаюсь войти на user@192.168.1.1
он работает нормально; в любом случае, если я попытаюсь войти на сервер, используя в качестве адреса узла мой внешний IP-адрес, произойдет сбой.
Я попытался настроить маршрутизатор для пересылки трафика, поступающего из WAN через SIP-порт, на его собственный адрес, но он отказывается это сделать (я не знаю, может ли это быть ограничением со стороны интернет-провайдера или чем-то, что просто невозможно делать).
Как вы думаете, может ли быть способ обмануть мой маршрутизатор, позволяя мне войти в систему на SIP-сервере, когда я нахожусь вне моей домашней локальной сети?
Как предложил мне MariusMatutiae , я установил сервер OpenVPN на ПК, подключенном к моей локальной сети; Затем я приступил к маскировке трафика из OpenVPN и успешно подключил свой Android-смартфон к VPN и SIP-серверу внутри моей локальной сети. Пока что кажется, что я могу только отправлять аудио, но не могу ничего получить.
В любом случае, это выглядит как правильный путь: чтобы попытаться получить помощь по вопросам, с которыми я столкнулся, я задал еще один вопрос здесь.