【问题标题】:How to use iptables in an Android application如何在 Android 应用程序中使用 iptables
【发布时间】:2011-06-07 05:09:25
【问题描述】:

如何在 Android 应用程序中使用 iptables?我需要它来实现类似防火墙的功能,即数据包过滤、阻止站点等。

我也不确定 iptables 在 Android 内核中是否可用。

我之前听说我必须创建 iptables 的交叉编译二进制文件——但我该怎么做呢?以及如何在应用程序中使用它们?

【问题讨论】:

    标签: android iptables


    【解决方案1】:

    这绝对是可能的。您可以考虑查看Droidwallthe source 代码。

    DroidWall - Android Firewall 是强大的 iptables Linux 防火墙的前端应用程序。它允许您限制允许哪些应用程序访问您的数据网络(2G/3G 和/或 Wi-Fi)。

    查看来自 Droidwall 的 iptables API 了解具体示例。

    请注意,使用iptables 时,您需要手机的root 访问权限。

    【讨论】:

    • 我看到了,但是我如何创建 iptables 二进制文件......并在应用程序中使用它......以及它将包含什么。
    • 既然 android 内核没有内置 iptables,那么该二进制文件是否只提供该功能?所以这意味着规则必须被放入一次......并且在droidwall中,处理主应用程序和iptables之间通信的主api包含一些可能在内核中执行的规则和一些shell脚本。
    • 那么如何动态编辑规则...实际上我计划将规则集保存在一个单独的文件中...只有当互联网连接被激活时,文件才会加载到内存中并与 iptables 的接口...
    • 我不知道自己能做到多清楚......但这就是我需要做的......
    • 对不起,我真的没有时间研究这个。也许把你的 cmets 放进去,让你的问题更清楚,有人有线索!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2012-01-26
    • 2013-05-27
    相关资源
    最近更新 更多