Bloquee el acceso de las aplicaciones a Internet en un dispositivo Android

53

En Android, ¿es posible bloquear el acceso de las aplicaciones a Internet? Muchas aplicaciones a menudo se conectan a servidores remotos en segundo plano, incluidas las propias aplicaciones de Google o los servicios del sistema. Con el tiempo, esto puede afectar el límite de datos de un usuario establecido por un operador de telefonía móvil. ¿Android permite que una aplicación actúe como un firewall por el cual el usuario puede seleccionar qué aplicaciones tienen acceso a Internet? ¿O el dispositivo tiene que estar rooteado para tener esa capacidad?


fuente
El duplicado más cercano que tenemos es ¿ Prevenir el uso de datos móviles para aplicaciones seleccionadas en teléfonos no rooteados? . Pero esto pide explícitamente una solución no root. Aquí no tenemos esta restricción.
Flujo

Respuestas:

29

Si no tiene acceso de root en el dispositivo, puede usar mobiwol para controlar el acceso que varias aplicaciones tienen a Internet. Mobiwol crea una conexión VPN 'virtual' en el dispositivo que permite el control de las conexiones de aplicaciones individuales. Sin embargo , aunque la aplicación se inicia cuando se inicia el dispositivo, es posible que haya un breve período antes de la ejecución de Mobiwol en el que las aplicaciones puedan obtener acceso a Internet a pesar de la configuración de Mobiwol.

Si tiene acceso de root, hay más alternativas:

  • Elimine el permiso de 'internet' usando una aplicación como Permisos denegados
  • Si su núcleo es compatible con IPTables, puede usar una aplicación como AFWall + para controlar qué aplicaciones tienen acceso a Internet.

fuente
Eso es increíble. Pasé un tiempo buscando en Google Play y no pude encontrar ninguna aplicación, aparte de las que requerían rootear. Sin embargo, esta aplicación afirma ser la única aplicación que puede hacerlo sin rootear. Lo probaré. ¿Es posible en Android organizar el orden en que algunas aplicaciones se inician cuando se inicia el sistema?
2
Desafortunadamente, no puede cambiar la secuencia en la que las aplicaciones comienzan en el inicio del teléfono y, dado que el dispositivo no está rooteado, en realidad no puede bloquear la carga de las aplicaciones al inicio. La apuesta más segura es simplemente deshabilitar sus datos móviles y wifi antes de reiniciar su dispositivo, y luego volver a habilitarlo una vez que el dispositivo se haya reiniciado.
play.google.com/store/apps/… He creado una aplicación, que es fácil de manejar.
Stefan Sprenger
22

Sin su dispositivo, no tendrá muchas opciones: puede deshabilitar la red cuando la aplicación se ejecuta en primer plano, como sugirió LinX64 , o "hibernar" (suspenderla) cuando pasa a segundo plano (no se usa activamente), como lo sugirió Dalvik . Por supuesto, podría combinar los dos, lo que debería evitar efectivamente que esa aplicación acceda a la red. Pero aún con el costo de bajar toda su conexión de red tan pronto como quiera usar esa aplicación.

Con , las cosas se ven diferentes: hay aplicaciones disponibles que se ocupan de los permisos de otras aplicaciones , lo que le permite revocar algunas de ellas después de haber instalado esa aplicación. De esa forma, podría, por ejemplo, revocar el permiso para acceder a datos móviles y / o WiFi solo desde esa aplicación : su conexión de red no se vería afectada en absoluto (por lo que las verificaciones de antecedentes para el correo y las actualizaciones en WhatsApp / Viber / Skype / SE-App lo harían seguir trabajando), mientras que a la aplicación en cuestión se le diría "actualmente no hay una red disponible" (falsificando una "red inactiva" solo para esa aplicación ).


Actualizar:

Mientras tanto, hay firewalls de Internet disponibles que también funcionan en dispositivos no rooteados. Simeon ya mencionó Mobiwol , pero una opción mucho mejor es NetGuard , disponible en F-Droid y en Playstore . La disponibilidad en F-Droid ya indica que es de código abierto (casi imprescindible en el sector de la seguridad), y es gratis. Esto es hasta la versión 2.44 (agregada el 2016-08-06). Las versiones posteriores de Playstore tienen dependencias no libres, por lo que la aplicación ya no se actualiza en el repositorio "oficial" de F-Droid, y probablemente no lo será . Sin embargo, aún puede obtener versiones actualizadas a través de mi repositorio compatible con F-Droid .

NetGuard NetGuard
NetGuard (Fuente: Google Play ; haga clic en las imágenes para ver las variantes más grandes)

Como puede ver en la primera captura de pantalla, si le da un control muy granular:

  • Generalmente prohíbe el acceso de una aplicación a WiFi o datos móviles
  • Permitir el acceso de una aplicación a WiFi o datos móviles solo cuando la pantalla está encendida
  • Independientemente de la configuración anterior, evite que acceda a datos móviles cuando esté en roaming

Es, con mucho, la aplicación mejor calificada en esta sección, y aunque no la he probado yo mismo, diría que es la que recomiendo si su dispositivo no está rooteado. Actualización: tenga en cuenta que las versiones recientes de Netguard incluyen Google Ads y Firebase Analytics, dos cosas que, en mi humilde opinión, no tienen nada que hacer en una aplicación de firewall (o cualquier otra seguridad), que probablemente sea la razón por la que ya no se actualiza en F-Droid repositorio oficial (todavía disponible en el mío con las advertencias apropiadas).

Con acceso de root disponible, el candidato más probable es AFWall +:

AFWall + AFWall +
AFWall + (fuente: Google Play ; haga clic en las imágenes para ver las variantes más grandes)

Al igual que NetGuard, esta aplicación es de código abierto (disponible en F-Droid y en Google Play ) y permite controlar el acceso a Internet por WiFi y datos móviles por separado. Pero aunque es más poderoso en algunos aspectos, parece carecer de las características de NetGuard de "pantalla encendida" y control de roaming (o eso no lo vi).

Izzy
fuente
44
Gracias, @IsmaelMiguel: falla en el teclado (al escribir demasiado rápido, capturó dos teclas vecinas a la vez). Sea bienvenido a editar esos errores tipográficos usted mismo (ganando un poco de rep;) // La raíz temporal en este caso solo funcionaría mientras esté activa: la eliminación del permiso haría que la mayoría de las aplicaciones se bloqueen, por lo que el "impedidor" debe "falsificar permanentemente red inactiva "a la aplicación. Lo mismo se aplica a la mayoría de los otros permisos: las aplicaciones reciben datos falsos como "calendario / lista de contactos vacía", "IMEI = 0123456789", etc. en lugar de una eliminación real de permisos. Más seguro de esta manera :)
Izzy
No me preocupa estar a salvo o no. Rompí la pantalla de mi tableta por rabia porque era demasiado lenta. Y la ROM donde está instalada está protegida contra el flasheo. ¡Ni siquiera tengo un menú de recuperación! (El que tiene el botón de encendido y la tecla de volumen). Y no estoy preocupado por el bloqueo de aplicaciones, siempre y cuando nada más acceda a Internet además de VNC.
Ismael Miguel
1
@IsmaelMiguel OK, esa es una situación diferente. Ver, por ejemplo, ¿ revocar permisos de aplicación sin root? y también verifique las preguntas "vinculadas a él". Y recuerde: espere bloqueos, especialmente cierres forzados.
Izzy
1
¡Muchas gracias! ¡Te votaré 100 veces solo por eso! Me encantaría revocar el derecho de que las aplicaciones sangrientas se inicien cuando enciendo la tableta, pero no tendría nada que ver con esta pregunta y su respuesta. El enlace que proporcionó sería una gran ventaja en su pregunta, en caso de que el OP esté tan desesperado como el otro chico. Pero lo echaré un vistazo. Una vez más, muchas gracias!
Ismael Miguel
6

Prueba la aplicación No-Root Firewall . Le permite controlar qué aplicaciones tienen acceso a Internet a través de wifi y datos celulares. Funciona configurando una VPN en su teléfono.

acarbonaro
fuente
6

Droidwall

La aplicación Droidwall lo hará, pero requiere un dispositivo Android rooteado. Sin embargo, funciona muy bien, ya que le brinda la opción de permitir el acceso a Internet móvil o wifi a cada aplicación (o ambas o ninguna), así como deshabilitar las reglas por completo mientras mantiene la configuración para que pueda dar fácilmente todo el acceso normal cuando deseado, luego vuelva a las reglas fácilmente sin hacer clic en muchas opciones.

que muestra la interfaz de Droid Wall con una aplicación por línea y dos casillas de verificación, una para wifi y otra para 3G, junto a cada aplicación

Afwall +

Afwall + es otra aplicación muy similar con algunas características adicionales atractivas. También le permite elegir, por aplicación, acceso a wifi, 3G / 4G y roaming adicional, lo que podría ser muy útil para aquellos que tienen cargos por roaming de datos.

También permite que se configuren perfiles para que pueda cambiar fácilmente las configuraciones sin perder tiempo configurando todos los permisos de la aplicación si desea, por ejemplo, una configuración diferente para uso doméstico o laboral.

Como todas las otras soluciones integrales, también requiere acceso de root.

ingrese la descripción de la imagen aquí

Adam Davis
fuente
55
Droidwall es viejo. Use AFWall +
Samsung
Droidwall fue comprado por Avast. Avast ahora lo ofrece en su aplicación aquí en Play Store. Como es obvio, necesita acceso de root.
Señor del fuego
@ Samsung: ¿Podría escribir una respuesta similar sobre AFWall +? ¡Gracias!
Nicolas Raoul
@ Samsung gracias por la información, he actualizado mi respuesta con su sugerencia.
Adam Davis
4

A continuación se presentan algunas aplicaciones que afirman ser un firewall, en su mayoría que utilizan tablas IP o VPN para restringir el acceso de Internet a las aplicaciones:

No se requiere acceso a la raíz:

Se requiere acceso a la raíz:

Acceso no mencionado:


Nota : Estas son aquellas aplicaciones que no estaban cubiertas en las respuestas mencionadas al momento de escribir esta respuesta. Puede haber muchos más en Play Store o en la web.

Señor del fuego
fuente
2

Puedes probar la aplicación Greenify .

Ahorra la batería y los datos. Puede suspender la aplicación y la aplicación solo se ejecuta cuando la abre.

Dalvik
fuente
1
Esto solo evitaría que la aplicación acceda a la red cuando no se esté ejecutando en primer plano; tan pronto como quiera usarlo, Greenify lo reanuda ("no hiberna") y volverá a acceder a la red. OP preguntó "para evitar que algunas aplicaciones accedan a Internet cuando la conexión inalámbrica o los datos móviles estén activados", no "cuando la aplicación esté en segundo plano". Para mí, eso incluye "cuando la aplicación está en primer plano" (es decir, se usa activamente), donde Greenify no impediría el acceso a la red. A menos que sea una nueva característica que me haya perdido, esa es :)
Izzy
todavía no existe tal característica en greenify :) ... Sugerí esta aplicación porque hará lo que el usuario quiera hasta cierto punto
Dalvik
1
Sí, no estaba diciendo "no es una respuesta" (vea mi respuesta , donde lo señalé con algunos detalles más, e incluso vinculé la suya), solo que es "de alguna manera incompleta". No me malinterpreten: Greenify es una gran aplicación, y sí, cubre al menos parte de lo que el usuario quiere. Tienes ese voto por una razón :)
Izzy
1

Sí, con la APLICACIÓN APK:

Bloqueador de red - Google Play

Para bloquear redes para aplicaciones específicas:

1. Abra el "Bloqueador de red"

2. Toque la aplicación que desea bloquear para que no acceda al acceso a Internet

3. Marque los tipos de red que desea bloquear

4. La aplicación "Net blocker" deshabilitará automáticamente la conexión a Internet cuando la aplicación bloqueada se ejecute en primer plano

5. Un nuevo ícono de notificación le dirá qué redes están bloqueadas

6. Toque el icono de notificación para restaurar la conexión a Internet, toque nuevamente para deshabilitar Internet

o, consulte el siguiente enlace:

Bloquee el acceso de las aplicaciones a Internet en un dispositivo Android

ʍѳђ ઽ ૯ ท
fuente
Parece que el bloqueador de red simplemente apaga o enciende wi-fi y no hace nada más.
user92613
1
Eso significaría desconectar toda la conexión de red tan pronto como se ejecute la aplicación, por lo que no habrá más verificaciones de actualizaciones (por ejemplo, para nuevos correos) o notificaciones de GCM (WhatsApp, etc.) en segundo plano. Pero sí, sin root, no hay muchas opciones ...
Izzy
1

Para usuarios de CyamogenMod

Hay un guardia de privacidad incorporado . (Configuración -> Privacidad)

Puede evitar que la aplicación use Internet (wifi y / o móvil)

Inoy
fuente
0

Bueno, personalmente tendría un servicio en ejecución donde puedo obtener la aplicación actualmente en ejecución como aquí

Además, lo que puede hacer es desactivar los datos del paquete móvil si la actividad es la que desea bloquear

como aquí en este ejemplo

https://stackoverflow.com/questions/3644144/how-to-disable-mobile-data-on-android

a excepción de este método, no creo que haya una manera fácil de negar Internet a una aplicación porque la solicitó al momento de la descarga.

Aashish Bhatnagar
fuente
0

También puede controlar qué aplicaciones pueden acceder a Internet con LostNet Firewall: https://play.google.com/store/apps/details?id=com.lostnet.fw.free

Si bien sus requisitos son bastante simples y muchas aplicaciones pueden satisfacer sus necesidades, con LostNet Firewall puede investigar un poco sobre los países a los que se conectan sus aplicaciones y, tal vez, bloqueará completamente el acceso a ciertos países.

LostNet
fuente
Lea la documentación sobre autopromoción en el Centro de ayuda .
onik
0

Para deshabilitar los datos móviles del operador:

  1. Asegúrese de que la tarjeta SIM esté en el teléfono y que el teléfono no esté en modo avión; de lo contrario, no se mostrará la opción.
  2. Desde Configuración-> Uso de datos-> Interruptor de datos móviles a apagado

Funciona para Samsung J3 2016

user224981
fuente
-1

Forzar la detención de una aplicación en Android evita que haga algo, incluso usar Internet, a menos que abra la aplicación nuevamente. Esto resuelve principalmente mi problema la mayor parte del tiempo. O bien, restringir los datos en segundo plano evita que todas las aplicaciones utilicen Internet en segundo plano, aparte de algunas aplicaciones de Android.

Ankit
fuente
El primer método es muy inconveniente y demasiado extremo. Quiero usar un juego o una aplicación pero no quiero que se conecte a internet. Claramente, detener la fuerza no es el camino a seguir aquí. El segundo método tampoco restringirá mi juego activo o aplicación para acceder a Internet. Tal vez un poco más de investigación sobre la situación te ayudaría a publicar una respuesta más relevante.
Señor del fuego
-2

Yo uso Easy Battery Saver. Elija el modo superpoder y configure las aplicaciones que permitieron acceder a la red.

dhania
fuente
2
Un enlace a la aplicación sería útil. ¿Podría aclarar si esta aplicación necesita root?
Dan Hulme