Всплывающие окно при подключении на Android

Описание механизма проверки  наличия Интернета

Описание

Некоторые устройства на базе Android не перенаправляются на Captive Portal, когда пользователь подключается к сети WiFi с помощью устройства Android.

Как Android определяет, имеет ли он подключение к Интернету

  1. Android-устройства проверяют наличие доступа к следующим доменам, которые размещаются в сети Akamai:
    — http://clients1.google.com/
    — http://clients3.google.com/
    — http://connectivitycheck.gstatic.com
    — http://connectivitycheck.android.com
    и другие домены, используемые Google для проверки.
  2. Если домен доступен и возвращает 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