public boolean enablePortForward() {

    /*
     * DynamicPortForwarder dpf = null;
     *
     * try { dpf = connection.createDynamicPortForwarder(new
     * InetSocketAddress( InetAddress.getLocalHost(), 1984)); } catch
     * (Exception e) { Log.e(TAG, "Could not create dynamic port forward",
     * e); return false; }
     */

    // LocalPortForwarder lpf1 = null;
    try {

      dnspf = connection.createLocalPortForwarder(8053, "www.google.com", 80);

      if (profile.isSocks()) {
        dpf = connection.createDynamicPortForwarder(profile.getLocalPort());
      } else {
        lpf =
            connection.createLocalPortForwarder(
                profile.getLocalPort(), profile.getRemoteAddress(), profile.getRemotePort());
      }

    } catch (Exception e) {
      Log.e(TAG, "Could not create local port forward", e);
      if (reason == null) reason = getString(R.string.fail_to_forward);
      return false;
    }

    return true;
  }