Зашифрован ли базовый VPN-туннель на Android? - PullRequest
0 голосов
/ 27 февраля 2019

Я хочу знать, шифрует ли 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;
}`

Но я хочу знать, зашифрован ли этот туннель?Как проверить, зашифрован ли он?

...