Я настроил Raspberry Pi в качестве точки доступа Wi-Fi. Все работает, включая портал авторизации. Веб-браузер на каждом клиенте перенаправляется на страницу входа, которая работает правильно. Я хочу изменить конфигурацию iptables и / или dnsmasq, чтобы клиент автоматически открывал веб-браузер на адаптивном портале. Starbucks, McDonald's и т. Д. Могут все это сделать; Пытаюсь понять, как это сделать.
Здесь, здесь и здесь частичное объяснение того, как этого добиться, но я хочу понять это, а не просто следовать чьим-то инструкциям, чтобы Я могу это сделать самостоятельно. Я хотел бы написать HOWTO по этой теме, отчасти потому, что его еще не существует (а если есть, то я не могу его найти).
Существуют сторонние приложения, такие как Wifidog и Coovachilli, которые, похоже, справляются со своей задачей, но мне не удалось понять, как они это делают. Я считаю, что этого можно достичь, изменив конфигурацию dnsmasq и iptables, но это все, что я получил. он должен делать что-то вроде этого: -
1) Отрегулируйте пакеты данных таким образом, чтобы веб-браузер клиента понимал, что существует скрытый портал; это приведет к тому, что клиентский веб-браузер откроет окно и направит его на захватывающий портал.
2) Обработайте плененный портал; разрешить вход; изменить настройки iptables для облегчения входа в систему; и Т. Д.
3) Прозрачно перенаправлять весь трафик после входа в систему
Пункты 2 и 3 не проблема. Я застрял на пункте 1. Приветствуются все советы, включая перенаправление на существующую документацию. Спасибо.