Я уже довольно долго пытаюсь понять, почему устройства на Android (тестирую на Pixel 2) не перенаправляются на страницу входа через captive portal, когда включена авторизация через Google. Что я выяснил: если в Unifi контроллере в настройках Guest Control просто активировать Google sign-in, то проверки подключения, которые Android обычно делает по HTTP к любому из следующих URL, – и которые должны были бы перехватываться и вызывать редирект на страницу портала – проходят напрямую в интернет:
connectivitycheck.android.com/generate_204
connectivitycheck.gstatic.com/generate_204
clients1.google.com/generate_204
clients3.google.com/generate_204
В итоге, Pixel 2 не перенаправляется на страницу портала. И, неудивительно, многое из Google действительно работает без нормального входа. А вот устройства на Windows работают нормально.
Версия моего контроллера – 5.10.26. На границе сети стоит Edgerouter для DNS, DHCP и прочего. По сути, похоже, что реализован слишком широкий «встроенный» допуск предавторизации гостевой сети (по IP-адресам) для google – вероятно, чтобы дать доступ к API для авторизации через Google. Это ломает механизм, который должен направлять пользователей Android на страницу входа в гостевой Wi-Fi.
Пока функция Google sign-in не активирована, редирект работает как положено для Pixel 2 или Samsung Tab A: трафик блокируется и ведёт на страницу авторизации, как и должно быть. Если бы список предавторизованных хостов/IP был настроен конкретно под Google API, то редирект, скорее всего, работал бы корректно.
Кстати, если вручную ввести в браузере URL типа , появится страница портала, и можно будет успешно войти через Google.
Ещё момент: запись ‘172.217.20.0/19’ (указанная здесь: — невалидный CIDR. Возможно, на это стоит обратить внимание (может, запрос на функцию?).
Есть идеи, как это обойти? Возможно, в контроллере можно как-то изменить диапазоны для «встроенной» предавторизации?
connectivitycheck.android.com/generate_204
connectivitycheck.gstatic.com/generate_204
clients1.google.com/generate_204
clients3.google.com/generate_204
В итоге, Pixel 2 не перенаправляется на страницу портала. И, неудивительно, многое из Google действительно работает без нормального входа. А вот устройства на Windows работают нормально.
Версия моего контроллера – 5.10.26. На границе сети стоит Edgerouter для DNS, DHCP и прочего. По сути, похоже, что реализован слишком широкий «встроенный» допуск предавторизации гостевой сети (по IP-адресам) для google – вероятно, чтобы дать доступ к API для авторизации через Google. Это ломает механизм, который должен направлять пользователей Android на страницу входа в гостевой Wi-Fi.
Пока функция Google sign-in не активирована, редирект работает как положено для Pixel 2 или Samsung Tab A: трафик блокируется и ведёт на страницу авторизации, как и должно быть. Если бы список предавторизованных хостов/IP был настроен конкретно под Google API, то редирект, скорее всего, работал бы корректно.
Кстати, если вручную ввести в браузере URL типа , появится страница портала, и можно будет успешно войти через Google.
Ещё момент: запись ‘172.217.20.0/19’ (указанная здесь: — невалидный CIDR. Возможно, на это стоит обратить внимание (может, запрос на функцию?).
Есть идеи, как это обойти? Возможно, в контроллере можно как-то изменить диапазоны для «встроенной» предавторизации?

Не знаю, что ещё может быть проблемой. 