Есть ли способ реализовать захватывающий портал в точке доступа Windows?

Я ищу способ реализовать захватывающий портал для Windows 10 - мобильная точка доступа. Идея состоит в том, чтобы перенаправить все устройства, которые подключаются к точке доступа, на веб-страницу.

Мне удалось найти это статья, в которой показано, как это сделать в Linux.

Но мне так и не удалось найти аналогичный для windows. Сообщения типа этот оказался тупиком.

Я могу использовать простой сервер nginx для предоставления клиентам ответа 302 перенаправления, если это необходимо, но предпочитаю не использовать какое-либо существующее программное обеспечение, реализующее скрытый портал.

ОБНОВЛЕНИЕ

Мне удалось запустить скрытый портал на клиентах (ноутбук с Linux, устройство Android и т. Д.), Используя обходной путь.

Всякий раз, когда устройство подключается к точке доступа, оно отправляет запрос на некоторые предопределенные веб-сайты, чтобы проверить, есть ли у Wi-Fi-соединения доступ в Интернет. Если он получает ответ 302, он генерирует окно захваченного портала.

Поэтому я добавил следующие записи в файл hosts на компьютере с Windows.

127.0.0.1 clients3.google.com  #android
127.0.0.1 connectivitycheck.gstatic.com  #android
127.0.0.1 nmcheck.gnome.org  #ubuntu

Затем эти запросы будут разрешены локально с использованием записей файла hosts и отправлены на сервер nginx, который дает 302 редирект для всех HTTP-запросов.

введите описание изображения здесь


person aswin prabhakar    schedule 27.01.2020    source источник


Ответы (1)


Настройка, о которой я упоминал выше в UPDATE, была наконец изменена, чтобы добиться того, чего я хотел. Я использовал dnschef, DNS-сервер с открытым исходным кодом, который отлично работает как клиент командной строки. Последовали шаги.

  1. Запустите точку доступа Windows Mobile.

  2. Перейдите в Сетевые адаптеры => Выберите адаптер точки доступа => Изменить настройки IPv4 => установите 127.0.0.1 в качестве DNS-сервера.

  3. Запустите dnschef с --fakeip = 192.168.137.1
  4. Запустите http-сервер на 192.168.137.1 и дайте ответ перенаправления 302 на все запросы.

И это все! Всякий раз, когда устройство подключается к точке доступа, оно будет пытаться подключиться к любому из предустановленных веб-сайтов, используемых для определения возможности подключения к Интернету. Эти запросы будут разрешены локально dnschef на нашем сервере Nginx. Затем сервер Nginx дает 302 редирект, который запускает на клиенте перехватывающий портал.

person aswin prabhakar    schedule 13.03.2020
comment
Я просто хочу сказать спасибо ... Я исследовал несколько дней. Теперь я могу спать из-за тебя. - person Pigeon; 30.01.2021
comment
Рад помочь :) - person aswin prabhakar; 01.02.2021