Responda a uma pergunta antiga, mas mesmo assim ... Acho que você não deve responder a client3.google.com/generate_204 com um código 302.
Basta deixar o comportamento normal redirecionando as pessoas para 192.168.1.1 para cada solicitação, também para client3.google.com/generate_204
Se o Android encontrar a resposta HTTP 302 em client3.google.com/generate_204, isso significa que você está conectado à Internet e, portanto, não mostra o pop-up do portal cativo.