【问题标题】:How to block special websites or IPs in Android programmatically?如何以编程方式阻止 Android 中的特殊网站或 IP?
【发布时间】:2019-06-11 10:21:13
【问题描述】:

我的应用程序将阻止一些儿童网站。

在我们开始之前,我应该提一下我的应用程序是一个device administrator 应用程序,如果有帮助的话。

这样做的一种方法是像在 Linux 上一样编辑 /etc/hosts 文件,但在 Android 上,这个文件是内核文件,所以我不能在没有 root 权限的情况下编辑它。

其次,是创建一个本地代理,并检查电话流量,这样我就可以阻止特殊 IP。 (不知道怎么做或者android是否允许第三方应用这样做?)(记住我的应用是device administrator应用)

第三,是创建一个虚拟DNS,在那里,我可以选择连接或不连接哪些IP。我找到了一个开源应用程序 (DNS66),它做同样的事情,但不知道如何。

有什么想法吗?

【问题讨论】:

    标签: android proxy dns vpn


    【解决方案1】:

    如果没有访问网络级别的权限,您无法阻止选定的域,这需要您编写较低级别的代码(C 语言),DNS66 仅拦截 DNS 请求,这将允许您在某些情况下阻止但仅此而已。

    如果您使用 NDK 编写代码,您将能够实现这一目标。

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      相关资源
      最近更新 更多