WifiDog-ng
Next generation WifiDog
WifiDog-ng — это эффективное решение для создания портала аутентификации на беспроводных маршрутизаторах со встроенной системой Linux (LEDE/Openwrt), реализованное на Lua.
Особенности:
— Написан на Lua, что обеспечивает высокую эффективность разработки. — Использует ipset и написание модуля ядра для управления аутентификацией вместо iptables для создания правил брандмауэра. — Поддерживает роуминг. — Имеет понятную и лаконичную структуру кода.
Сборка
Опции конфигурации UCI
Имя | Тип | Требуется | По умолчанию | Описание |
---|---|---|---|---|
enabled | bool | Нет | 0 | Включает Wi-Fi Dog |
dhcp_host_white | bool | Нет | 1 | MAC-адреса DHCP в белом списке |
id | string | Нет | ID шлюза. Если не установлен, используется MAC-адрес интерфейса ifname | |
interface | Openwrt интерфейс | Нет | lan | Устройство, принадлежащее интерфейсу, который прослушивает Wi-Fi Dog |
port | номер порта | Нет | 2060 | Порт, который слушает Wi-Fi Dog |
ssl_port | номер порта | Нет | 8443 | SSL-порт, который слушает Wi-Fi Dog |
ssid | ssid | Нет | Используется для WeChat | |
checkinterval | секунды | Нет | 30 | Как часто шлюз будет пинговать сервер аутентификации |
temppass_time | секунды | Нет | 30 | Время временного пароля |
Раздел сервера
Имя | Тип | Требуется | По умолчанию |
---|---|---|---|
host | string | Да | Нет |
порт | номер порта | Нет | 80 |
ssl | bool | Нет | 0 |
путь | строка | Нет | /wifidog |
login_path | строка | Нет | логин |
portal_path | строка | Нет | портал |
msg_path | строка | Нет | gw_message.php |
ping_path | строка | Нет | пинг |
auth_path | строка | Нет | аутентификация |
Раздел validated_user
Имя | Тип | Описание |
---|---|---|
mac | string | MAC-адрес |
comment | string | Комментарий |
Раздел validated_domain
Имя | Тип | Описание |
---|---|---|
domain | string | Может быть домен или IP-адрес |
comment | string | Комментарий |
Протокол
Сердцебиение шлюза (пинг-протокол)
http://authserver/wifidog/ping?gw_id=xx&sys_uptime=xx&sys_memfree=xx&sys_load=xx&wifidog_uptime=xx
Ожидается, что сервер аутентификации ответит сообщением HTTP, содержащим слово «Pong».
Вход
http://authserver/wifidog/login?gw_address=xx&gw_port=xx&gw_id=xx&ip=xx&mac=xx&ssid=xx
Аутентификация
http://gw_address:gw_port/wifidog/auth?token=xx
Подтверждение аутентификации
http://authserver/wifidog/auth?stage=login&ip=xx&mac=xx&token=xx&incoming=xx&outgoing=xx
Ответ сервера аутентификации должен быть «Auth: 1» или «Auth: 0».
Роуминг
http://authserver/wifidog/auth?stage=roam&ip=xx&max=xx
Ответ сервера аутентификации должен быть «token=xxxxxxx» или другим.
Временный пароль
http://gw_address:gw_port/wifidog/temppass?script=startWeChatAuth();
Тестовый сервер https://github.com/zhaojh329/wifidog-ng-authserver
Управление
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )