Pregunta

Estoy tratando de conectar un servidor remoto a través de OpenVPN usando C#. Puedo conectarlo con éxito. Pero la desconexión parece no funcionar correctamente. Una vez que cierro mi aplicación, no puedo acceder a Internet. Tengo que deshabilitar manualmente el adaptador de grifo y luego habilitar nuevamente la aplicación. Revisé mi "impresión de ruta" y sí, Tap se adelantará a Internet y, por lo tanto, no pude acceder a la red.

Me conecto usando: OpenVPN --Config Client.ovpn-CA certate.cer --auth-user-pass user.txt

Mi código de desconexión es:

    public void DisconnectServer()
    {
        // Write the logs
        if (sb != null)
            IOUtility.WriteToFile(sb.ToString(), "ConnectionLogs.log");
        processInfo = null;
        if (process != null)
        {
            //process.Close();
            if (!process.HasExited)
            {
                process.CancelOutputRead();
                ProcessThreadCollection ptc = process.Threads;
                Console.WriteLine("////// PROCESSED THREAD = " + ptc.Count);
                for (int i = 0; i > ptc.Count; i++)
                {
                    ProcessThread pt = ptc[i];
                    pt.Dispose();
                    ptc.Remove(pt);
                    Console.WriteLine("REmoed Thread @ " + i);
                }
                process.CloseMainWindow();
                process.Kill();
            }
        }

        sb = null;
        connected = false;
    }

Al buscar en la red este problema, encontré que utilizará la gerencia para salir de OpenVPN de manera segura. Pero no puedo hacer cómo ejecutar el código de administración. Al inicio, agregué: OpenVPN - -Config CA.OVPN -CA CERT.CER -Management 127.0.0.1 12345 Entonces cómo dar una señal de Sigterter para cerrar el OpenVPN. En la nueva CMD, probé: OpenVPN-Management-Signal Sigterm, pero las cosas no funcionan.

OpenVPN no se instalará como un servicio, por lo que supongo que no puedo usar -Atributo de servicio.

¿Alguien puede guiarme a dónde me estoy equivocando al desconectarme? Cómo manejar el código de señal de administración. Cuál es la mejor manera de disconnet desde OpenVPN Server. ¿Puedo salir también de OpenVPN?

Amablemente ayúdame. He buscado mucho en Internet y he encontrado ayuda pero aún no hay éxito. Atascado en este tema.

Gracias

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top