Modelo de código-fonte para Portal Web Externo (Roteador de Negócios)
Adequado para Autenticação com portal web externo em Roteadores Empresariais TP-Link. Se você estiver usando o Controlador Omada, por favor consulte o FAQ2912.
Nota: As palavras-chave em Negrito Itálico indicam parâmetros que são preenchidos automaticamente pelo roteador e encaminhados para o Servidor do Portal Web.
EXTERNAL_WEB_SERVER: O endereço IP ou Nome de Domínio (e porta, se necessário) do Servidor do Portal Web Externo.
GATEWAY_IP_ADD: O endereço IP da LAN do roteador.
GATEWAY_PORT: Uma porta aleatória definida pelo roteador.
INTERFACE: A interface de rede do roteador.
AUTH_PORT: A Porta de Autenticação do Portal.
CLIENT_IP_ADD: O endereço IP do cliente.
CLIENT_MAC_ADD: O endereço MAC do cliente, o formato é como: AA:BB:CC:DD:EE:FF.
REDIRECT_URL: Se você não definir a URL de redirecionamento após os clientes passarem pela autenticação, a URL de redirecionamento padrão dependerá dos clientes sem fio.
Este documento descreve os requisitos ao estabelecer um servidor de portal web externo. Por favor, note que o Portal Web Externo só pode ser usado quando a página de autenticação for Links Externos.
A imagem abaixo retrata o fluxo de trabalho entre o cliente, o Gateway (Roteador SMB), o Portal Web Externo e o servidor de autenticação local. Isso ajudará você a entender melhor os requisitos para estabelecer um servidor de Portal Web Externo.
1. Quando os clientes estão conectados à rede e tentam acessar a Internet, o Gateway interceptará suas requisições HTTP(S) GET e responderá com o Código 302 para redirecionar (Passo 1 e Passo 2).
3. O cliente envia uma requisição HTTP GET para o Servidor Web Externo com os parâmetros abaixo (Passo 3 e Passo 4).
”http(s)://EXTERNAL_WEB_SERVER/?gw_address=GATEWAY_IP_ADD&gw_port=GATEWAY_PORT&gw_id=INTERFACE&ip=CLIENT_IP_ADD&mac=CLIENT_MAC_ADD&url= REDIRECT_URL”.
Por exemplo, “http://192.168.0.200:8080/?gw_address=192.168.0.1&gw_port=2060&gw_id=br-lan&ip=192.168.0.101&mac=94:DE:80:57:01:95&url=http://www.tp-link.com” (Passo 3).
4. O cliente envia requisições HTTP GET com o nome de usuário e senha para o roteador (Passo 5).
“http://GATEWAY_IP_ADD:AUTH_PORT/ wifidog/logincheck/?user=USERNAME&pwd=PASSWORD&Submit=submit&gw_address=GATEWAY_IP_ADD&gw_port= GATEWAY_PORT &gw_id=INTERFACE&ip=CLIENT_IP_ADD&mac=CLIENT_MAC_ADD&url=REDIRECT_URL&authtype=web”.
6. O Gateway se comunica com o servidor radius (autenticação local ou servidor radius externo) para verificar o nome de usuário e a senha (Passo 6 e Passo 7).
7. Se a autenticação for aprovada, ou seja, o Access-Accept for recebido do servidor radius, o Gateway redirecionará para a “URL de Redirecionamento de Sucesso” ou “REDIRECT_URL” decidida pelos clientes.
Aqui está uma demonstração simples para você desenvolver seu Portal Web Externo funcionando com Roteadores SMB. Baixe aqui.