2015-04-24 10 views
11

Buona giornata. Ho bisogno di Captive Portal sull'hotspot WiFi che funzionerà senza Internet e farà apparire una notifica o aprirà automaticamente una pagina di accesso. Sto usando Mikrotik con RouterOS 6.27. Ho creato hotspot e poi aggiunto un RegExp in DNS comeCaptive portal senza internet su Android

. * = HOTSPOT_IP_ADDRESS

Funziona bene in Windows e iOS in quanto il loro rilevamento captive portal è basata su come ottenere la risposta da qualche sito web. Afaik: qualsiasi risposta. Ma per Android deve essere una risposta speciale, con contenuto vuoto o codice di stato 204 - Non sono ancora sicuro.

Ho provato a emulare le pagine di google che danno 204 o una risposta vuota e ha fatto il reindirizzamento al mio server con queste pagine di emulazione ma non ha aiutato Android a mostrare la notifica.

Quindi ho bisogno di aiuto per rendere la notifica del captive portal in Android senza internet.

Grazie.

risposta

2

Ogni volta che il telefono viene associato agli AP, viene inviata una richiesta di prova URL iniziale. È una funzionalità di Android per rilevare che è intrappolato e offre di portare l'utente alla pagina iniziale in modo che l'utente possa accedere e rilasciare dalla trappola.

Assicurati solo che il file URL di test di Android sia autorizzato a superare il giardino recintato.

Per riferimento, l'URL di test AOSP Android 4.0.1 predefinito è http://clients3.google.com/generate_204, che restituisce sempre un codice di risposta 204. Anche se DNS è stato ostacolato poiché in questo caso un codice 200 sarà restituito anziché il previsto 204.

Inoltre, ci sono alcune variazioni con recupero http://www.google.com/blank.html, che restituirà un codice di risposta 200 con lunghezza zero corpo. Quindi se ottieni un corpo non vuoto questo sarebbe un altro modo per capire che sei dietro un giardino recintato.

Problemi correlati