Подключение к 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(); } }