Принудительное перенаправление на URL с помощью портала авторизации или dnsmasq

Мы пытаемся разместить статическую веб-страницу (только один index.php) в локальной сети Wi-Fi без доступа в Интернет. По сути, каждый пользователь (мобильные устройства) должен попасть на какую-либо целевую страницу, где он может загрузить некоторые файлы на наш сервер.

Мы испробовали два подхода:

1.) Мы настроили портал авторизации, ответив на /generate_204 с кодом http 302. В Android это вызывает всплывающее окно "Вход в wifi" и открывает своего рода фиктивный браузер (обычный для порталов авторизации), к сожалению, это браузер не поддерживает загрузку файлов (<input type="file">). Есть ли возможность выхода (например, по ссылке) из фиктивного браузера в браузер по умолчанию? Можно ли загружать файлы в фиктивный браузер?

2.) Отвечая на все запросы клиента DNS с IP-адреса сервера. В этом случае любой URL должен быть перенаправлен на наш веб-сервер. Это настраивается с помощью dnsmasq через address=/#/192.168.1.1, При входе на сайт через http пользователь правильно перенаправляется. В случае https это не работает, возможно из-за HSTS (?). В большинстве браузеров URL-адреса вводятся без www запрашиваются как результаты поиска и, следовательно, автоматически передаются как запрос https. Здесь вопрос заключается в том, как успешно перенаправить запросы https на наш веб-сервер?

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

Настроить:
DNS и DHCP сервер - это dnsmasq
WebServer прослушивает apache2 на 80 и 443

0 ответов

Другие вопросы по тегам