Просмотр исходного кода

Set same VpnService.Builder parameters as startVpn, for consistency

Rod Hynes 6 лет назад
Родитель
Сommit
4c7e82244d
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      MobileLibrary/Android/PsiphonTunnel/PsiphonTunnel.java

+ 6 - 0
MobileLibrary/Android/PsiphonTunnel/PsiphonTunnel.java

@@ -325,11 +325,17 @@ public class PsiphonTunnel {
         try {
             // Workaround for https://code.google.com/p/android/issues/detail?id=61096
             Locale.setDefault(new Locale("en"));
+
+            int mtu = VPN_INTERFACE_MTU;
+            String dnsResolver = privateAddress.mRouter;
+
             tunFd = vpnServiceBuilder
                             .setSession(mHostService.getAppName())
+                            .setMtu(mtu)
                             .addAddress(privateAddress.mIpAddress, privateAddress.mPrefixLength)
                             .addRoute("0.0.0.0", 0)
                             .addRoute(privateAddress.mSubnet, privateAddress.mPrefixLength)
+                            .addDnsServer(dnsResolver)
                             .establish();
         } catch(IllegalArgumentException e) {
             throw new Exception(errorMessage, e);