1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/apfree-apfree_wifidog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ApFree WiFiDog: высокопроизводительное решение для портала аутентификации HTTP(s)

ApFree WiFiDog — это открытое, высокопроизводительное решение для создания портала аутентификации пользователей в беспроводных сетях на платформе OpenWrt. Оно способно обрабатывать высокий уровень параллелизма и объём трафика, а также поддерживает протоколы HTTP и HTTPS.

Вводные видео

Архитектура системы

Процедура аутентификации пользователя

sequenceDiagram
  title: apfree-wifidog结合wwas认证服务器的短信认证流程
    participant user as 路由器下面的用户
    participant router as 安装了apfree-wifidog的路由器
  participant wwas as apfree-wifidog 认证服务器
  participant sms as 短信服务器
  
  user -->> router : 访问www.baidu.com
  activate router
  router ->> user : 拦截该访问跳转指向apfree-wifidog认证服务器wwas
  deactivate router
  user ->> wwas : 用户访问apfree-wifidog认证服务器wwas
  activate wwas
  wwas ->> user : apfree-wifidog认证服务器wwas 返回portal认证页面
  user ->> wwas : 获取短信验证码
  wwas ->> sms  : 调用短信服务器接口使其发送短信验证码
  deactivate wwas
  activate sms
  sms ->> user  : 短信服务器发送短信验证码给用户
  deactivate sms
  user ->> wwas : 用户输入短信验证码验证
  activate wwas
  wwas ->> user : 用户通过认证后,返回认证服务器给用户颁发的token及跳转请求
  deactivate wwas
  user ->> router : 用户根据认证服务器的跳转请求,带着token访问apfree-wifidog的本地认证服务接口
  router ->> wwas : apfree-wifidog根据用户提交的token到认证服务器端验证该token是否为认证服务器颁发
  activate router
  activate wwas
  wwas ->> router : 认证服务器根据提交的token及标识用户的信息,返回认证结果
  deactivate wwas
  deactivate router
  router ->> user : 根据收到的认证结果进行相应的处理流程
  
  
  loop 保活过程
    router ->> wwas  : apfree-wifidog每隔一分钟ping认证服务器wwas
    activate router
    activate wwas
    wwas ->> router  : 认证服务器wwas返回pong
    deactivate router
    deactivate wwas
  end
  
  loop apfree-wifidog counter v2过程
    router ->> wwas : apfree-wifidog每隔一分钟将所有认证用户信息上报wwas
    activate router
    activate wwas
    Note left of router  : apfree-wifidog 收集所有在线用户流量统计结果及在线时长
    Note right of wwas   : wwas根据用户在线时长决定是否踢用户下线
    wwas ->> router : wwas返回所有用户认证信息
    deactivate router
    deactivate wwas
    Note left of router : 根据wwas返回的认证信息,决定是否踢相应用户下线
  end

Приведённая выше диаграмма представляет собой блок-схему процедуры аутентификации пользователя для apfree-wifidog при использовании совместно с сервером аутентификации wwas и проверкой по SMS. Она показывает процесс, когда пользователь пытается получить доступ к веб-сайту, маршрутизатор перехватывает запрос и перенаправляет пользователя на сервер аутентификации apfree-wifidog, пользователь запрашивает код проверки по SMS, сервер отправляет код пользователю, пользователь вводит код для подтверждения своей личности и, наконец, получает доступ к веб-сайту. Диаграмма также включает циклы для процесса «keep-alive» и «apfree-wifidog counter v2». and conventions.

contact us

QQ group:331230369 (https://jq.qq.com/?_wv=1027&k=4ADDSev)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

ApFree WiFiDog на основе полной совместимости с оригинальной версией WiFiDog провёл большую работу по улучшению и оптимизации в области функциональности, производительности и стабильности. Поддерживает переадресацию через https и правила брандмауэра в последней версии openwrt fw4. Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/apfree-apfree_wifidog.git
git@api.gitlife.ru:oschina-mirror/apfree-apfree_wifidog.git
oschina-mirror
apfree-apfree_wifidog
apfree-apfree_wifidog
master