我现在一直在寻找我的答案几个小时,我无法弄明白.请帮忙.
我想要做的是使用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中的VPN连接。我是本节的新手。
我想知道如何使用应用程序在Android中设置VPN连接吗?
我遇到了一个示例代码ToyVpn。我运行了该应用程序,但我不知道我需要以该应用程序所示的形式提供哪些数据,考虑我有一个具有IP地址(例如10.162.1.2)的VPN服务器,我该怎么办?需要在该应用程序中进行操作以使该应用程序正常工作?
如果我尝试使用任何公共VPN服务器,该怎么办?
我已经从此处下载了Openvpn源,并且在ICS设备中进行了编译和运行,但是我不知道如何配置需要输入的数据。请提供使用此应用程序的确切方法。