Плененный портал на Android-устройстве

Я использую мое устройство Android в качестве мобильного веб-сервера. Я хочу направить каждого пользователя, который подключается через мою портативную точку доступа Android к определенной странице приветствия.

Кто-нибудь знает, как реализовать эту технику в моем устройстве (я считаю, что это называется метод захвата портала)

Ответ 1

Я отвечаю на свой вопрос, пока кто-то не поделится какой-то полезной информацией о том, как реализовать невольный портал в ненагруженном устройстве.

В настоящий момент я не знаю такого рабочего решения.

Captive portal работает, перехватывая большинство сетевых пакетов (используя брандмауэр), независимо от адреса или порта, пока пользователь не откроет браузер и не попытается получить доступ к Интернету. В это время браузер перенаправляется на веб-страницу, для которой может потребоваться аутентификация et.c.

Итак, для того, чтобы существовало потенциальное портативное решение, многие компоненты, такие как программный брандмауэр/маршрутизатор/веб-сервер, должны интегрироваться и сотрудничать. Учитывая текущие ограничения/разрешения на некорневом телефоне, я теперь считаю, что такое приложение вряд ли будет существовать.

@mmm2006: Однако, если у вас есть корневое устройство, есть приложения, такие как Paywall, которые могут сделать трюк для вас.

Вы также можете попробовать реализовать свое собственное решение для портативного портала. Это не тривиально, но поскольку Android основан на ядре Linux, вы можете попробовать что-то вроде этого:

Ответ 2

Я не уверен в том, что вы делаете это на устройствах Android (я здесь искал, как отключить проверку Android для захвата), но я настраиваю dnsmasq на малиновый pi, работая как точка доступа WiFi, используя hostapd, так что весь трафик будет поступать на устройство (а затем использовать nginx для предоставления либо страницы по умолчанию, либо настройки виртуального хоста для домена).

Это, похоже, заставляет мой Android 7.0 полагать, что есть увлекательный портал (который странно направляет меня на captivate.apple.com, который показывает мне мой URL по умолчанию).

Возможно, это поможет вам оценить базовые компоненты системы Linux, необходимые для реализации чего-то подобного. Извините, что не отвечает на ваш вопрос.

Ответ 3

андроид ручка портативный портал от зефира и далее для более подробного посещения https://developer.android.com/reference/android/net/CaptivePortal.html

добавьте фильтр намерений "android.net.conn.CAPTIVE_PORTAL" в свою активность запуска приложения.