Android上的基本VPN通道是否已加密?

时间:2019-02-27 17:28:26

标签: android vpn android-vpn-service

我想知道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;
}`

但是我想知道该隧道是否已加密?我如何检查它是否已加密?

0 个答案:

没有答案