Android Как VPNService связывается с Интернетом - PullRequest
1 голос
/ 26 июня 2019

Я пытаюсь создать пример приложения для Android vpn.

Я создан VpnService, ссылаясь на https://developer.android.com/guide/topics/connectivity/vpn#java

VpnService.Builder builder = new VpnService.Builder();

// Create a local TUN interface using predetermined addresses. In your app,
// you typically use values returned from the VPN gateway during handshaking.
ParcelFileDescriptor localTunnel = builder
    .addAddress("192.168.2.2", 24)
    .addRoute("0.0.0.0", 0)
    .addDnsServer("192.168.1.1")
    .establish();


<service android:name=".MyVpnService"
         android:permission="android.permission.BIND_VPN_SERVICE">
     <intent-filter>
         <action android:name="android.net.VpnService"/>
     </intent-filter>
</service>

Служба VPN запускается. Но когда я пытаюсь просмотреть Google или какой-либо другой URL. Не удается загрузить? Может кто-нибудь объяснить мне

.addAddress ("192.168.2.2", 24) что это за адрес ==> Это создает интерфейс TUN

Но как этот интерфейс TUN будет взаимодействовать с Интернетом .?

...