2014-04-18 15 views
10

Sto usando il mio dispositivo Android come server web mobile. Voglio indirizzare ogni utente che si connette tramite il mio hotspot portatile Android a una specifica pagina di benvenuto.Captive portal su dispositivo Android

Qualcuno sa come implementare questa tecnica nel mio dispositivo (credo si chiami la tecnica captive portal)?

+0

ciao, Panayotis, sai rispondere ora? Voglio sapere ora. Puoi dirmi come fare? Grazie – mmm2006

+0

Non ho fortuna se hai un dispositivo non-root. – Panayotis

+0

Ciao, Panayotis, ho un dispositivo rooted, per favore dimmi come fare? È necessario un software? Mi ha bloccato alcuni giorni. Mi aiuti per favore. Grazie – mmm2006

risposta

10

Rispondo alla mia domanda finché qualcuno non condivide alcune informazioni utili su come implementare il captive portal in un dispositivo non root.

Al momento non sono a conoscenza di tale soluzione di lavoro.

Captive portal funziona intercettando la maggior parte dei pacchetti di rete (utilizzando un firewall), indipendentemente dall'indirizzo o dalla porta, finché l'utente non apre un browser e tenta di accedere al web. A quel tempo il browser viene reindirizzato a una pagina Web che potrebbe richiedere l'autenticazione et.c.

Quindi, per la soluzione di un portale captive, molte parti come un firewall/router/server web software devono integrarsi e collaborare. Date le attuali restrizioni/permessi in un telefono non root, ora credo che probabilmente non esiste un'applicazione di tipo .

@ mmm2006: Tuttavia, se si fa hanno un dispositivo radicata ci sono applicazioni come Paywall che può fare il trucco per voi.

È inoltre possibile provare a implementare la propria soluzione di captive portal. Non è banale, ma dal momento che Android è basato sul kernel Linux, si potrebbe provare qualcosa di simile questi:

+0

ok. grazie del tuo consiglio e aiuto Proverò a farlo. – mmm2006

+0

@Panayotis Hai trovato ancora qualche metodo?anche Paywall funziona per i suoi sviluppatori e non è personalizzabile, preferisco i programmi open-source! –

+0

Chiunque ha raggiunto questo? Se sì, quali file devono essere modificati nel dispositivo mobile Android? – pravin

0

Non sono sicuro di farlo su dispositivi Android (ho cercato qui come disattivare il controllo Android per Captivate), ma ho impostato dnsmasq su un raspberry pi, funzionando come un punto di accesso WiFi utilizzando hostapd, in modo che tutti il traffico verrebbe al dispositivo (e quindi utilizzare nginx per offrire una pagina predefinita o una configurazione di virtualhost specifica del dominio).

Questo sembra far scattare il mio Android 7.0 a credere che ci sia un portale accattivante (che stranamente mi indirizza a captivate.apple.com, che mi mostra il mio URL predefinito).

Forse questo ti aiuterà a valutare i componenti del sistema linux sottostante di cui hai bisogno per implementare qualcosa di simile. Spiacente, non risponde completamente alla tua domanda.