Я наконец нашел очень хорошее решение, предоставленное NoDogSplash. Его очень просто использовать и настраивать, редактируя его конфигурационный файл. OpenWRT (luci) намного проще в установке, чем раньше, и предоставляет удобный веб-интерфейс.
Вот как NoDogSplash описывает себя на GitHub,
Nodogsplash предлагает решение этой проблемы: вы хотите обеспечить контролируемый и достаточно безопасный публичный доступ к интернет-соединению; и хотя вы хотите требовать, чтобы пользователи давали некоторое подтверждение услуги, которую вы предоставляете, вам не требуется или не требуется сложность имен и паролей учетных записей пользователей и поддержка отдельного сервера аутентификации на основе базы данных.
Когда Nodogsplash установлен и работает, он реализует простой протокол аутентификации. Во-первых, он обнаруживает любого пользователя, пытающегося использовать ваше интернет-соединение для запроса веб-страницы. Он захватывает запрос и вместо этого отправляет всплывающую веб-страницу, используя собственный встроенный веб-сервер. Всплывающая страница содержит ссылку, которая, когда пользователь нажимает на нее, открывает им ограниченный доступ к Интернету через ваше соединение, начиная с перенаправления на первоначально запрошенную страницу или указанный URL-адрес. Этот доступ истекает через определенный промежуток времени.
Nodogsplash также позволяет ограничить совокупную пропускную способность, предоставляемую пользователям, если вы не хотите предоставлять всю доступную пропускную способность для загрузки или выгрузки. Специфические особенности Nodogsplash настраиваются путем редактирования файла конфигурации и страницы-заставки. Установленная по умолчанию конфигурация может быть тем, что вам нужно.