我想知道Android是否加密每个VPN隧道,还是应该做一些其他事情来加密它。
情况:
我有一个简单的Android应用程序。它无法执行使用Android上的VPN Service API建立隧道的任何操作。我成功打通了隧道。
public class DroidProxyService extends VpnService {
private Thread mThread;
private ParcelFileDescriptor mInterface;
Builder builder = new Builder();
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mThread = new Thread(new Runnable() {
@Override
public void run() {
try {
mInterface = builder.setSession("MyVPNService")
.addAddress("10.8.0.1", 24)
.addDnsServer("8.8.8.8")
.addRoute("0.0.0.0", 0).establish();
FileInputStream in = new FileInputStream(
mInterface.getFileDescriptor());
FileOutputStream out = new FileOutputStream(
mInterface.getFileDescriptor());
DatagramChannel tunnel = DatagramChannel.open();
tunnel.connect(new InetSocketAddress("127.0.0.1", 8087));
protect(tunnel.socket());
} catch (Exception e) {
// Catch any exception
e.printStackTrace();
} finally {
try {
if (mInterface != null) {
mInterface.close();
mInterface = null;
}
} catch (Exception e) {
}
}
}
}, "MyVpnRunnable");
//start the service
mThread.start();
return START_STICKY;
}`
但是我想知道该隧道是否已加密?我如何检查它是否已加密?