阻止应用访问Android设备上的Internet


53

在Android中,是否可以阻止应用访问Internet?许多应用通常会在后台连接到远程服务器,包括Google自己的应用或系统服务。随着时间的流逝,这可能会消耗移动运营商设置的用户数据限制。Android是否允许应用程序充当防火墙,以便用户可以选择哪些应用程序可以访问Internet?还是必须扎根设备才能具备该功能?




我们拥有的最接近的重复项是:防止非root用户的手机上的某些应用程序使用移动数据?。但这明确要求非root解决方案。这里我们没有这个约束。
流动

Answers:


29

如果您在设备上没有root用户访问权限,则可以使用mobiwol来控制各种应用程序对Internet的访问。Mobiwol在设备上创建了一个“虚拟” VPN连接,该VPN连接允许控制各个应用程序连接。但是,尽管应用程序是在设备启动时启动的,但是在Mobiwol执行之前可能有一段短暂的时间,尽管Mobiwol配置了,但该应用仍可以访问Internet。

如果您具有root用户访问权限,则还有更多选择:

  • 使用“ 权限被拒绝”之类的应用删除“互联网”权限
  • 如果您的内核支持IPTables,则可以使用AFWall +之类的应用来控制哪些应用可以访问Internet。

太棒了。我花了一些时间搜索Google Play,但找不到需要生根的应用程序。然而,该应用程序声称是唯一可以不生根的应用程序。我会尝试的。在Android中,是否可以安排系统启动时某些应用程序启动的顺序?

2
不幸的是,您无法更改应用程序在手机启动时的启动顺序,并且由于设备未植根,因此您实际上无法阻止应用程序在启动时加载。最安全的选择是在重新启动设备之前先禁用移动数据和wifi,然后在重新启动设备后重新启用它。

play.google.com/store/apps/…我创建了一个易于使用的应用程序。
Stefan Sprenger

22

如果不设备,您将没有太多选择:您可以按照LinX64的建议在应用程序在前台运行时禁用网络,也可以在后台运行(未积极使用)时将其“休眠”(挂起),如Dalvik所建议。当然,您可以将两者结合使用-这应该有效地阻止该应用访问网络。但是仍然需要在您要使用该应用程序后立即断开整个网络连接的成本。

使用,情况看起来就不同了:有些可用的应用程序可以处理其他应用程序的权限,允许您在安装该应用程序撤消其中一些应用程序的权限。这样,您可以例如仅从该应用程序撤消访问移动数据和/或WiFi的权限:您的网络连接完全不会受到影响(因此,在WhatsApp / Viber / Skype / SE-App中对邮件和更新进行后台检查会继续工作)-而正在询问的应用程序将被告知“当前没有可用的网络”(仅对该应用程序造成“网络故障” )。


更新:

同时,还有可用的Internet防火墙,它们也可以在非根目录设备上使用。Simeon 已经提到了Mobiwol,但是更好的选择是NetGuard,它可以从F-Droid以及Playstore获得。F-Droid的可用性已经表明它是开源的(在安全领域几乎是必须的),并且它是免费提供的。这是最新的版本2.44(于2016-08-06添加)。Playstore的更高版本具有非自由依赖关系,因此该应用程序不再在F-Droid的“官方”存储库中进行更新,并且可能不会进行更新。不过,您仍然可以通过我的F-Droid兼容存储库获取最新版本

网络卫士 网络卫士
NetGuard(来源:Google Play;点击图片可查看较大版本)

如您在第一个屏幕截图中所见,if提供了非常精细的控制:

  • 通常禁止应用访问WiFi或移动数据
  • 仅在屏幕打开时才允许应用访问WiFi或移动数据
  • 无论上述设置如何,漫游时均禁止其访问移动数据

它是本节迄今为止评分最高的应用程序-尽管我自己还没有尝试过,但我想说这是一个建议您的设备不植根的应用程序。更新:请注意,Netguard的最新版本包括Google Ads以及Firebase Analytics – IMHO在防火墙(或任何其他安全)应用程序中没有业务的两件事–这很可能是它不再在F-Droid上更新的原因官方仓库(仍在我的仓库中,并带有适当的警告)。

具备root用户访问权限后,最有可能的候选人是AFWall +:

AFWall + AFWall +
AFWall +(来源:Google Play;点击图片可查看大图)

NetGuard一样此应用程序是开源的(可在F-DroidGoogle Play上获得),并允许分别通过WiFi和移动数据控制互联网访问。但是,尽管它在某些方面更强大,但它似乎缺少NetGuard的 “屏幕显示”和漫游控制功能(或者我没有看到)。


4
谢谢@IsmaelMiguel –键盘上的小故障(键入速度太快,一次捕获了两个相邻键)。欢迎自己自行编辑此类错别字(赚取一些代表;)//在这种情况下,临时根目录仅在其处于活动状态时才起作用:删除权限会使大多数应用崩溃,因此“预防者”需要“永久伪造网络关闭”。大多数其他权限也是如此:应用会获得“空日历/联系人列表”,“ IMEI = 0123456789”等虚假数据,而不是真正的权限删除。这样更安全:)
Izzy

我不担心安全与否。由于速度太慢,我大吃一惊地破解了平板电脑的屏幕。并且安装了ROM的计算机也可以防止重新刷新。我什至没有恢复菜单!(带有电源按钮和音量键的那个)。而且我不担心应用程序崩溃,只要VNC之外没有其他东西可以访问互联网。
Ismael Miguel 2015年

1
@IsmaelMiguel好的,那是另一种情况。请参阅例如无根撤消应用程序权限?并检查“链接到它”的问题。请记住:可能会发生崩溃-特别是强制关闭。
伊齐

1
非常感谢!为此,我将为您投票100次!我很想撤销打开平板电脑时启动带有血腥应用程序的权利,但与该问题和您的答案没有任何关系。如果OP与另一个人一样绝望,那么您提供的链接将对您的问题有很大的帮助。但我会看一下。再次感谢您!
Ismael Miguel

6

尝试应用无根防火墙。它允许您控制哪些应用程序可以通过wifi和手机数据访问Internet。通过在手机上设置VPN可以正常工作。


6

机器人墙

应用程序Droidwall将执行此操作,但它需要一个已扎根的android设备。不过,它运作得非常好,让您可以选择允许蜂窝或wifi上网访问每个应用程序(或同时访问这两个应用程序或不访问两者),以及在保留设置的同时完全禁用规则,以便在访问时轻松地使所有内容完全正常访问,然后轻松地返回规则,而无需单击很多选项。

显示droid墙界面,每行一个应用程序和两个复选框,一个复选框用于wifi,一个复选框用于3G,每个应用程序旁边

非洲墙+

Afwall +是另一个非常相似的应用程序,具有一些引人注目的附加功能。它还允许您基于每个应用选择访问wifi,3G / 4G和其他漫游功能,这对于那些需要支付漫游数据费用的人来说非常有用。

它还允许设置配置文件,因此您可以轻松更改配置,而无需花费时间设置所有应用程序权限,例如,针对家庭或工作使用的不同配置。

像所有其他全面的解决方案一样,它也需要root访问。

在此处输入图片说明


5
droidwall很旧。使用AFWall +
三星

Droidwall被Avast收购。现在的Avast在其应用程序提供它在这里的Play商店。显而易见,它需要root访问。
Firelord

@samsung:您能写一个关于AFWall +的类似答案吗?谢谢!
Nicolas Raoul

@samsung感谢您提供信息,我已根据您的建议更新了答案。
亚当·戴维斯

4

以下是一些声称是防火墙的应用程序,其中大多数使用IP表或VPN来限制对应用程序的Internet访问:

不需要根访问权限:

需要根访问权限:

未提及访问权限:


注意:在编写此答案时,这些应用程序并未包含在答案中。Play商店或网络上可以有更多其他内容。


2

您可以尝试Greenify应用程序。

它可以节省您的电池以及数据。您可以挂起该应用程序,并且该应用程序仅在打开时才运行。


1
这样只会阻止应用程序不在前台运行时访问网络。只要您要使用它,Greenify就会恢复(“取消休眠”)它,它将再次访问网络。OP要求“防止在打开wi-fi或移动数据时阻止某些应用访问互联网”,而不是“在后台运行应用”。对我来说,这包括“当应用程序处于前台时”(即正在使用)– Greenify不会阻止网络访问。除非这是我错过的新功能,否则就是:)
Izzy

在greenify中仍然没有这样的功能:) ...我建议使用此应用,因为它会在某种程度上满足用户的需求
Dalvik

1
是的,我不是说“这不是一个答案”(请参阅我的答案,我在其中指出了更多细节,甚至链接了您的详细信息),只是“某种程度上是不完整的”。不要误会我的意思:Greenify是一款出色的应用程序-是的,它至少涵盖了用户所需的部分内容。您之所以赞成,是因为:)
Izzy

1

是的,使用APK APP:

网络拦截器-Google Play

阻止指定应用程序的网络:

1.打开“网络阻止程序”

2.点击您要阻止其访问互联网的应用程序

3.检查您要阻止的网络类型

4.当被阻止的应用程序在前台运行时,“网络阻止程序”应用程序将自动禁用Internet连接

5.新的通知图标将告诉您哪些网络被阻止

6.点击通知图标以恢复互联网连接,再次点击以禁用互联网

或者,检查以下链接:

阻止应用访问Android设备上的Internet


似乎网络阻止程序只是关闭或打开wi-fi并没有执行任何其他操作。
user92613 2015年

1
这将意味着该应用程序运行后立即断开整个网络连接–因此,在后台不再进行更新检查(例如,用于新邮件)或GCM通知(WhatsApp等)。但是,是的,没有根,没有太多选择……
伊齐

1

对于CyamogenMod用户

有一个内置的Privacy Guard。(设置->隐私)

它可以阻止应用程序使用Internet(WiFi和/或移动设备)




0

您还可以使用LostNet防火墙控制哪些应用可以访问Internet:https//play.google.com/store/apps/details? id = com.lostnet.fw.free

尽管您的要求非常简单并且许多应用程序都可以满足您的需求,但是使用LostNet防火墙,您可以对应用程序连接的国家/地区进行一些研究,并且可能会完全阻止对某些国家/地区的访问。


请阅读帮助中心内有关自我推广的文档。
onik 2014年

0

要禁用运营商提供的移动数据:

  1. 确保SIM卡在手机中,并且手机未处于飞行模式,否则不会显示该选项。
  2. 从设置->数据使用情况->移动数据关闭

适用于Samsung J3 2016


-1

除非您再次打开该应用程序,否则在Android中强制停止应用程序会阻止其执行任何操作,甚至使用互联网也无法执行任何操作。大多数情况下,这主要可以解决我的问题。否则,限制后台数据会阻止所有应用程序在后台使用互联网,除了一些库存的Android应用程序。


第一种方法非常不便,而且过于极端。我想使用游戏或应用程序,但不希望它连接到互联网。显然,强制停止并不是解决之道。第二种方法也不是限制我的活动游戏或应用访问互联网。对此情况进行更多的研究可能会帮助您发布更相关的答案。
Firelord

-2

我使用Easy Battery Saver。选择超级电源模式并配置允许访问网络的应用程序。


2
链接到该应用程序将很有用。您能否明确说明此应用是否需要root用户?
Dan Hulme
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.