Адаптивный портал на устройстве Android

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

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


person Panayotis    schedule 18.04.2014    source источник
comment
привет, Панайотис, теперь знаешь ответ? Я хочу знать сейчас. Подскажите, как это сделать? Спасибо   -  person mmm2006    schedule 24.09.2014
comment
Не повезло, если у вас устройство без рута.   -  person Panayotis    schedule 24.09.2014
comment
Привет, Панайотис, у меня есть рутированное устройство, подскажите, пожалуйста, как это сделать? Какой софт нужен? Он блокировал меня несколько дней. Пожалуйста помогите. Спасибо   -  person mmm2006    schedule 25.09.2014


Ответы (4)


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

На данный момент мне не известно о таком рабочем решении.

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

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

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

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

person Panayotis    schedule 26.09.2014
comment
@Panayotis Вы еще не нашли способ? также Paywall работает для их разработчиков и не настраивается, я предпочитаю программы с открытым исходным кодом! - person Amirreza Nasiri; 25.02.2015
comment
Кто-нибудь добился этого? Если да, то какие файлы нужно изменить на Android-устройстве с рутированным доступом? - person pravingaikwad07; 28.12.2017

Captive Portal теперь представлен в Android 11 - уровень API 30. Взгляните на новую функцию. Captive Portal - уровень API 30 - новая функция

person Yatin    schedule 31.10.2020

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

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

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

person MrMesees    schedule 05.03.2018

Портал авторизации Android, начиная с Marshmallow и далее, для получения более подробной информации посетите https://developer.android.com/reference/android/net/CaptivePortal.html

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

person Ranjeet Jha    schedule 10.08.2016
comment
Он хочет запустить на своем телефоне портал захвата. android.net.CaptivePortal этого не делает. - person Ajay; 31.10.2016