Kenny00
@Kenny00

Как вывести окно авторизации при подключении к сети wi-fi?

Задача что бы при подключении к сети wi-fi, открывался браузер со страницей авторизации.
Пользуясь данной статьей - Каким образом Windows определяет наличие выхода в ... и этой - Как Windows определяет подключение к Интернету

1. Закрыл любой доступ кроме прокси, 192.168.1.1:8080
2. Разрешил любой DNS запрос 53 (UDP)

Но при подключении к сети, не открывается браузер, система в обще не считает, что у нее нет доступа к интернет, как ни в чем не бывало.

Если зайти в браузер и набрать любой сайт, без проблем проходит редирект на страницу с авторизацией. Это не подходит, так как пользователь должен сразу понимать, что у него нет интернета, так как браузер не всегда нужен, а система ему об этом не сообщает.

Куда посоветуете смотреть? Как Windows еще понимает, что есть или нет интернет? Почему она считает что есть доступ к интернет?

Ниже результаты работы проверок:
SQUI редирект на сервер авторизации:
192.168.1.72 TCP_DENIED/302 350 GET http://www.msftncsi.com/ncsi.txt - HIER_NONE/- text/html
192.168.1.72 TCP_DENIED/302 350 GET http://www.msftconnecttest.com/redirect - HIER_NONE/- text/html

ping к ресурсам майкрософт
Microsoft Windows [Version 10.0.18362.356]
(c) Корпорация Майкрософт (Microsoft Corporation), 2019. Все права защищены.

C:\Users\ynnek>ping www.msftconnecttest.com

Обмен пакетами с 4-c-0003.c-msedge.net [13.107.4.52] с 32 байтами данных:
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.

Статистика Ping для 13.107.4.52:
    Пакетов: отправлено = 4, получено = 0, потеряно = 4
    (100% потерь)

C:\Users\ynnek>ping www.msftncsi.com

Обмен пакетами с a1961.g2.akamai.net [88.221.132.25] с 32 байтами данных:
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.

Статистика Ping для 88.221.132.25:
    Пакетов: отправлено = 4, получено = 0, потеряно = 4
    (100% потерь)

nslookup
>
> dns.msftncsi.com
Server:  UnKnown
Address:  192.168.1.1

Non-authoritative answer:
Name:    dns.msftncsi.com
Addresses:  fd3e:4f5a:5b81::1
          131.107.255.255

Ну и после всех проверок, Windows "думает" что она в интернет.
5d972c134b1ca892012380.png
  • Вопрос задан
  • 5750 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Drno
Насколько я знаю, винда проверяет наличие инета по DNS запросу...
Надо копать в сторону всплывающего окна там где сеть, требуется авторизация(вмешательство) пользователя. Браузер автоматом Вы никак не откроете
Ответ написан
@Mr-Governor
Губернирую
Авторизация в сети это вроде 'captive portal' называется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы