«Войдите в Wi-Fi» с помощью специальной беспроводной сети с локальным HTTP

#http #wifi #android-wifi

Вопрос:

мы запускаем небольшое устройство «маршрутизатор» (~ raspberry pi), которое предоставляет специальный Wi-Fi (бесплатный / незащищенный). На том же устройстве есть веб-сервис со страницей входа в систему. Все вызовы, не прошедшие проверку подлинности, повторно отображаются на этой странице входа.

Каким-то образом все устройства теперь считают, что это страница входа в систему Wi-Fi. (Androud, Windows и MAC) просят пользователя войти в Wi-Fi (аналогично тому, как вы делаете это для бесплатного Wi-Fi в торговых центрах и т. Д.).

Специальный Wi-Fi не подключен к сети, поэтому все проверки подключения не работают:

  • Apple iOS и macOS: captive.apple.com
  • Microsoft Windows: www.msftncsi.com/ncsi.txt
  • Google Android и Chrome: google.com/generate_204

Домены этого зонда не обслуживаются нашей службой. тем не менее, мы видим, как устройства пытаются получить доступ к нашей локальной службе HTTP и выполняют эти проверки.

Комментарии:

1. Вы создали настройку, которая выглядит (во всех смыслах и целях ) как открытая точка доступа Wi-Fi. Вы видите людей и устройства, пытающихся подключиться к нему, как к единому целому. В чем, собственно, вопрос?

2. для подключения Wi-Fi не требуется вход в систему. вы должны войти в веб-приложение только в том случае, если решите зайти туда через браузер

3. кроме того, я получаю это раздражающее уведомление «войдите в Wi-Fi» на всех ОС, которое я также не хотел бы показывать (потому что оно отсутствует)