2011-01-11 7 views
7

Come posso utilizzare iptables in un'applicazione Android? Ho bisogno di questo per una funzionalità vale a dire packet filtering firewall-like, bloccando i siti eccCome utilizzare iptables in un'applicazione Android

Io non sono anche sicuro se iptables sono disponibili nel kernel di Android.

ho già sentito che avrei dovuto creare i binari cross-compilati di iptables - ma come posso farlo? E come posso usarli nell'applicazione?

risposta

5

È sicuramente possibile. Potresti considerare la possibilità di esaminare il codice the source di Droidwall.

DroidWall - Android Firewall è un'applicazione front-end per il potente firewall iptables Linux. Ti consente di limitare le applicazioni autorizzate ad accedere alle tue reti di dati (2G/3G e/o Wi-Fi).

Controllare il iptables API da Droidwall per esempi specifici.

Si noti che quando si utilizza iptables è necessario l'accesso root al vostro telefono.

+0

l'ho visto, ma come posso creare quel binario iptables .... e usarlo all'interno dell'applicazione ... e cosa conterrà. – Preetam

+0

ora che il kernel di Android non ha iptables integrato, quindi se quel solo binario fornirà la funzionalità? quindi ciò significa che le regole devono essere inserite una volta dentro .. e nel droidwall, l'api principale che gestisce la comunicazione tra l'applicazione principale e l'iptables contiene alcune regole e alcuni script di shell che potrebbero essere eseguiti nel kernel. – Preetam

+0

così come è possibile modificare le regole in modo dinamico ... e in realtà ho intenzione di mantenere i set di regole in un file seprate ... e solo quando la connessione internet è attivata, il file verrà caricato in memoria e l'interfaccia con l'iptables ... – Preetam

Problemi correlati