builder.addRoute("0.0.0.0", 0); try { parcelFileDescriptor = builder.establish(); if (parcelFileDescriptor != null) { Log.i("~~~", "VpnService: call ProxyWorker.start()");
.establish(); mParameters = parameters; Log.i("~~~", "New interface: " + parameters);
descriptor = builder.establish(); Logger.info("Daedalus VPN service is started");
try { ParcelFileDescriptor tun = builder.establish(); if (tun == null) throw new NullPointerException("Android establish() method returned null (Really broken network configuration?)"); return tun;
NetBareLog.wtf(e); ParcelFileDescriptor vpnDescriptor = builder.establish(); if (vpnDescriptor == null) { return;
try (final ParcelFileDescriptor tun = builder.establish()) { if (tun == null) throw new Exception(context.getString(R.string.tun_create_error));
.establish(); mParameters = parameters; Log.i(TAG, "New interface: " + parameters);
builder.setSession(ProxyConfigLoader.getsInstance().getSessionName()); ParcelFileDescriptor pfdDescriptor = builder.establish();
ParcelFileDescriptor pfdDescriptor = builder.establish(); onStatusChanged(ProxyConfig.Instance.getSessionName() + " " + getString(R.string.vpn_connected_status), true); return pfdDescriptor;
public void run() { try { dnsModel = paramIntent.getParcelableExtra(DNS_MODEL); String modelJSON = gson.toJson(dnsModel); preferences.edit().putString("dnsModel", modelJSON).apply(); setFileDescriptor(builder.setSession(DNSService.this.getText(R.string.app_name).toString()). addAddress("192.168.0.1", 24).addDnsServer(dnsModel.getFirstDns()).addDnsServer(dnsModel.getSecondDns()).establish()); setTunnel(DatagramChannel.open()); tunnel.connect(new InetSocketAddress("127.0.0.1", 8087)); protect(tunnel.socket()); while (shouldRun) Thread.sleep(100L); } catch (Exception exception) { Timber.e(exception); } finally { if (fileDescriptor != null) { try { fileDescriptor.close(); setFileDescriptor(null); } catch (IOException e) { Timber.d(e); } } } } }
private void setupVPN() { if (vpnInterface == null) { Builder builder = new Builder(); builder.addAddress(VPN_ADDRESS, 32); builder.addRoute(VPN_ROUTE, 0); vpnInterface = builder.setSession(getString(R.string.app_name)).setConfigureIntent(pendingIntent).establish(); } }
private ParcelFileDescriptor startVPN(Builder builder) throws SecurityException { try { return builder.establish(); } catch (SecurityException ex) { throw ex; } catch (Throwable ex) { Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); return null; } }
.setConfigureIntent( PendingIntent.getActivity(vpnService, 1, new Intent(vpnService, MainActivity.class), PendingIntent.FLAG_CANCEL_CURRENT)).establish(); Log.i(TAG, "Configured"); return pfd;
builder.setMtu(MTU); vpnInterface = builder.establish(); if (vpnInterface == null) { Log.w(TAG, "VPN starting failed, please retry");