Всплывающие окно при подключении на Android
Описание механизма проверки наличия Интернета
Описание
Некоторые устройства на базе Android не перенаправляются на Captive Portal, когда пользователь подключается к сети WiFi с помощью устройства Android.
Как Android определяет, имеет ли он подключение к Интернету
- Android-устройства проверяют наличие доступа к следующим доменам, которые размещаются в сети Akamai:
– http://clients1.google.com/
– http://clients3.google.com/
– http://connectivitycheck.gstatic.com
– http://connectivitycheck.android.com
и другие домены, используемые Google для проверки. - Если домен доступен и возвращает HTTP статус 204 , то он не запускается автоматически. «Generate204» ответ означает, что устройство подключено к Интернету.
Как заставить думать Android что он не имеет доступа в Интернет
Простым способом является блокирование доступа к доменам тестирования путем подменой DNS. Для этого вам необходимо настроить DNS-сервер таким образом чтобы данные домена резолвились на несуществующие IP- адреса, которые не могут генерировать HTTP ответ 204.
Пример конфигурации
Добавьте статические записи DNS, используя следующую команду в окне терминала Mikrotik. Замените a.b.c.d на любой неактивный IP из частной сети, который не может генерировать ответ 204.
ip dns static add name=clients1.google.com address=a.b.c.d ip dns static add name=clients3.google.com address=a.b.c.d ip dns static add name=connectivitycheck.android.com address=a.b.c.d ip dns static add name=connectivitycheck.gstatic.com address=a.b.c.d