Я хочу знать, шифрует ли Android каждый VPN-туннель или нужно что-то еще сделать для его шифрования.
Ситуация:
У меня есть простое приложение для Android.Это не делает ничего, что вызывает туннель, используя VPN Service API на Android.Мне удалось открыть туннель.
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;
}`
Но я хочу знать, зашифрован ли этот туннель?Как проверить, зашифрован ли он?