相关疑难解决方法(0)

Android VpnService捕获数据包不会捕获数据包

我现在一直在寻找我的答案几个小时,我无法弄明白.请帮忙.

我想要做的是使用Android中的VpnService来获取网络数据包,如应用程序tPacketCapture

我开始使用谷歌的ToyVpn示例代码并对其进行修改,因此我不会将数据发送到服务器.但是,我不确定这是否正确.

我的configure方法在调用establish()之前使用binder.addAddress()的wlan ip地址.我正在使用nexus 7并使用"adb shell netcfg | grep wlan0"来获取地址:

wlan0 UP 192.168.0.6/24 0x00001043 10:bf:48:bf:5f:9d

并在我的方法中添加它:

    private void configure() throws Exception {
    // If the old interface has exactly the same parameters, use it!
    if (mInterface != null) {
        Log.i(TAG, "Using the previous interface");
        return;
    }

    // Configure a builder while parsing the parameters.
    Builder builder = new Builder();
    builder.setMtu(1500);
    builder.addAddress("192.168.0.6", 24);

    try {
        mInterface.close();
    } catch (Exception e) {
        // ignore
    }

    mInterface = builder.establish();
}
Run Code Online (Sandbox Code Playgroud)

在调用之后,我调用我修改的run方法来传递String而不是InetSocketAddress,这并不重要,因为我没有在任何地方使用它: …

android capture packet

32
推荐指数
1
解决办法
2万
查看次数

如何在Android中使用VPN?

我正在探索Android中的VPN连接。我是本节的新手。

  1. 我想知道如何使用应用程序在Android中设置VPN连接吗?

  2. 我遇到了一个示例代码ToyVpn。我运行了该应用程序,但我不知道我需要以该应用程序所示的形式提供哪些数据,考虑我有一个具有IP地址(例如10.162.1.2)的VPN服务器,我该怎么办?需要在该应用程序中进行操作以使该应用程序正常工作?

  3. 如果我尝试使用任何公共VPN服务器,该怎么办?

  4. 我已经从此处下载了Openvpn源,并且在ICS设备中进行了编译和运行,但是我不知道如何配置需要输入的数据。请提供使用此应用程序的确切方法。

java vpn android openvpn android-4.0-ice-cream-sandwich

4
推荐指数
1
解决办法
7945
查看次数