2015-07-28 4 views
0

Я знаю в аэропортах, например, я подключился к их точке доступа, и он открывает окно браузера для входа на мое устройство. Можно ли это сделать с помощью NodeMCU в lua или даже с прошивкой c?Как я могу получить nodemcu для всплывающего окна браузера при подключении к AP ESP8266?

ответ

1

Это можно сделать, установив DNS-сервер для подключаемого клиента [через DHCP] на своего рода прокси-сервер DNS. Он не обязательно должен быть полнофункциональным DNS-сервером, он должен иметь возможность либо вернуть статический DNS-ответ для любого запроса имени узла , либо перенаправить запрос на настоящий DNS-сервер, чтобы разрешить имена хостов, как обычно.

Статический ответ эффективно захватывает веб-запросы на уровне DNS путем подбора ответа DNS, в результате чего все имена хостов будут разрешаться на IP-адрес локального веб-сервера. Этот локальный веб-сервер игнорирует любые данные Uri и служит для запроса на вход для каждого запроса. Он также должен поддерживать список MAC-адресов клиента, которые прошли аутентификацию.

У NodeMCU есть встроенный DHCP-сервер, который является частью его встроенной точки доступа Wi-Fi, но запуск как прокси-сервера, так и прокси-сервера DNS в ограниченной памяти ESP8266 был бы хитроумным. Я думаю, что двое из них, работающие совместно, взаимодействующие с шиной SPI, могут быть работоспособны ... может быть, даже три из них, одна из которых посвящена ведению списка аутентифицированных MAC-адресов, истекает их и т. Д.

Обратите внимание, что единственная часть из этого я сделал на ESP 8266 - это очень простая функциональность веб-сервера, поэтому в основном это теория. Если вы попробуете, мне будет очень интересно услышать об этом. :-)

+0

Спасибо. Я пытаюсь использовать его с моим кодом здесь: https://github.com/wordsforthewise/ESP-8266_network-connect Другая проблема, с которой я столкнулся, заключается в том, что мой Android-телефон продолжает отсоединяться, потому что сеть не подключена к Интернету , Я думаю, что эта подмена DNS также решит эту проблему. – wordsforthewise

 Смежные вопросы

  • Нет связанных вопросов^_^