Если вы когда-нибудь подключались к Wi-Fi в отеле, кафе или аэропорту, то наверняка сталкивались с экраном, который просит вас войти в систему перед тем, как получить доступ к интернету. Это и есть Captive Portal — технология, которая позволяет ограничивать доступ к интернету до тех пор, пока пользователь не пройдет определённую проверку (например, ввод логина и пароля или вход через социальные сети).
В этой статье мы объясним простым языком:
- Что такое Captive Portal.
- Как он работает.
- Как настроить авторизацию через логин/пароль.
- Как добавить вход через социальные сети.
- Примеры использования.
Что такое Captive Portal?
Captive Portal — это веб-страница, которая автоматически открывается при подключении устройства к беспроводной сети (Wi-Fi), прежде чем устройство получит полный доступ к интернету. Она может запрашивать у пользователя:
- Имя и пароль
- Подписку на рассылку
- Согласие с правилами использования
- Вход через социальные сети
💡 Зачем это нужно?
- Управление доступом к интернету
- Повышение безопасности
- Сбор информации о пользователях
- Монетизация услуг (платные Wi-Fi)
Как работает Captive Portal?
Когда вы подключаетесь к Wi-Fi, ваше устройство пытается выполнить запрос (например, зайти на сайт). Однако маршрутизатор перехватывает этот запрос и отправляет вас на страницу авторизации. Только после успешного входа устройству разрешается полноценный доступ к интернету.
📐 Упрощенная схема работы:
Как настроить Captive Portal с авторизацией через логин/пароль
Для примера возьмём популярное решение — OpenWrt с плагином CoovaChilli или NoCatSplash , либо более продвинутые решения вроде pfSense + Captive Portal или MikroTik Hotspot .
Но чтобы всё было понятнее, давайте разберём по шагам.
Шаг 1: Выбираем оборудование и прошивку
- Роутер с возможностью установки OpenWrt, MikroTik RouterOS или pfSense
- Прошивка должна поддерживать функцию «Hotspot» или «Captive Portal»
Шаг 2: Настраиваем точку доступа
Создайте Wi-Fi сеть, например:
- SSID: GuestWiFi
- Без пароля (или с открытым доступом)
Шаг 3: Включаем Captive Portal
Пример для MikroTik:
- Перейдите в меню
IP → Hotspot - Создайте новый hotspot
- Настройте страницу входа
- В разделе
Userдобавьте пользователей с логином и паролем
Пример для OpenWrt:
- Установите пакет
luci-app-coovachilli - Настройте диапазон IP-адресов для гостей
- Задайте URL редиректа на свою страницу авторизации
Шаг 4: Создание формы входа
Вы можете использовать стандартную HTML-форму:
После отправки данных сервер проверяет логин/пароль и разрешает доступ.
Как настроить вход через социальные сети
Этот способ особенно популярен в общественных местах, где хочется сделать вход максимально удобным. Пользователь просто нажимает кнопку «Войти через Facebook», «VK» или «Google» и сразу получает доступ.
🔧 Техническая реализация:
- OAuth / OpenID Connect — протоколы, которые позволяют проверять личность пользователя без хранения его пароля.
- Сервер авторизации — должен быть настроен для обработки OAuth-токенов.
- Интеграция с Captive Portal — роутер должен уметь принимать токены от сервера.
Примерная схема:
Реализация на практике:
- Зарегистрируйте своё приложение в выбранной соцсети (например, Facebook Developer).
- Получите ключи API (
client_id,secret_key). - Интегрируйте библиотеку OAuth (например, HybridAuth для PHP).
- Настройте редирект с Captive Portal на ваш сервер.
- После входа через соцсеть сервер отправляет команду роутеру: «Пускай».
Примеры использования Captive Portal
🏨 Отели и кафе
- Требуется регистрация или платный доступ
- Возможна реклама или согласие с политикой конфиденциальности
🏫 Образовательные учреждения
- Авторизация студентов по логину/паролю
- Контроль времени сессии
🛠 Компании
- Гостевой доступ только после регистрации
- Сбор контактов клиентов
Плюсы и минусы Captive Portal
|
Плюсы
|
Минусы
|
|---|---|
|
Контроль за пользователями
|
Может раздражать
|
|
Возможность монетизации
|
Требует настройки
|
|
Сбор статистики
|
Не все устройства корректно поддерживают
|
Заключение
Captive Portal — мощный инструмент управления доступом к интернету. Он может быть как простым экраном входа, так и сложной системой с авторизацией через соцсети и биллингом. Даже новичок может настроить базовый вариант с помощью готовых решений на OpenWrt, MikroTik или pfSense.
Главное — правильно выбрать оборудование, подготовить интерфейс авторизации и следить за безопасностью данных.
Если вам нужна помощь в настройке конкретного оборудования или создании собственной страницы входа — пишите, поможем!

