Redirecionando a solicitação no dispositivo no modo de ponto de acesso

3

Eu tenho um Raspberry Pi com um dongle Wi-Fi configurado para o modo Access Point (ponto de acesso Wi-Fi).

Quando um usuário está conectado, eu quero redirecionar qualquer URL que eles digitam para um IP especificado (a página de configuração / configuração de dispositivos). Estou procurando um comportamento semelhante ao que acontece quando você se conecta a um ponto de acesso público no aeroporto e precisa inserir um e-mail ou aceitar "termos e condições" antes de poder navegar em outras páginas.

Isso pode ser feito na distribuição do pi?

    
por NSjonas 18.04.2014 / 00:05

1 resposta

7

Você pode conseguir isso com um pequeno conjunto de regras de iptables redirecionando todo o tráfego para a porta 80 e 443 do endereço do seu AP:

# iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination localhost:80
# iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination localhost:80

Além disso, você deve ter seu servidor HTTP configurado para redirecionar cada URL desconhecido para sua página inicial (para que, se um usuário inserir http://www.example.com/path/to/specific/site , você não receba um 404 do servidor do seu AP).

Para soluções de cão de guarda (para ser redirecionado para uma página específica na primeira conexão), existem pacotes de software dedicados, como o WiFiDog .

    
por 18.04.2014 / 00:41