avinash_sharma420 Ответов: 0

Подключение к VPN в ubuntu


Я использовал VPN-сервис и использовал java-код для подключения к нему и запуска его на Ubuntu.Всякий раз, когда команда sudo openvpn запускается полностью, консоль застревает и не переходит к коду после цикла while.Но если я включаю код после команды sudo в цикл while, он запускает код после этого, но не команду sudo. Я пытаюсь добавить "&", чтобы команда выполнялась в фоновом режиме, но безрезультатно.Пожалуйста, предложите способ сделать это, так как я пробовал различные решения, но все напрасно.Ниже приведен мой код, который я написал.

Что я уже пробовал:

public class curl {

  void sudo() throws IOException {
    String command1 = "sudo openvpn --config /etc/openvpn/configFile ";
    System.out.println(command1);

    Process curlProc1;

    curlProc1 = Runtime.getRuntime().exec(command1);
    DataInputStream curlIn1 = new DataInputStream(curlProc1.getInputStream());

    String outputString1;

    while ((outputString1 = curlIn1.readLine()) != null) {
        System.out.println(outputString1);
    }

    String urly = "MyURL";
    URL obj = new URL(urly);
    HttpURLConnection con1 = (HttpURLConnection) obj.openConnection();

    con1.setRequestMethod("GET");
    con1.setDoOutput(true);

    int responseCode = con1.getResponseCode();
    System.out.println("Response Code : " + responseCode);

    BufferedReader iny = new BufferedReader(
    new InputStreamReader(con1.getInputStream()));
    String output;
    StringBuffer response = new StringBuffer();

    while ((output = iny.readLine()) != null) {
      response.append(output);
    }

    iny.close();
    System.out.println(response.toString());
  }

  public static void main(String args[]) throws IOException, ClassNotFoundException, SQLException, JSONException{
    curl brc= new curl();
    brc.sudo();
  }
}

0 Ответов