Question

Je suis en train de connecter un serveur distant via OpenVPN en utilisant C #. Je peux le connecter avec succès. Mais la déconnettes semble ne pas fonctionner correctement. Une fois que j'ai fermé mon application, je ne peux pas accéder à Internet. J'ai dû désactiver manuellement l'adaptateur TAP, puis permettre d'exécuter l'application à nouveau. J'ai vérifié mon "imprimé d'itinéraire" et oui, le robinet devait avant Internet et je n'ai donc pas pu accéder au net.

Je me connecte en utilisant: openvpn --config client.ovpn --ca certificate.cer --Auth-user-pass user.txt

Mon code de déconnexion est:

    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;
    }

Lors de la recherche de Net pour ce problème, j'ai trouvé que l'utilisation de la gestion pour quitter l'OpenVPN en toute sécurité. Mais je ne peux pas faire comment exécuter le code ManageMetn. Pendant le démarrage, j'ai ajouté: OpenVPN --Config CA.OVPN --CA CERT.CER --MANGAGEMENT 127.0.0.1 12345 Ensuite, comment donner un signal SIGTERM pour fermer l'OpenVPN. Dans le nouveau CMD, j'ai essayé: OpenVPN - Signal de management SIGTERM mais les choses ne fonctionnent pas.

OpenVPN ne sera pas installé en tant que service, donc je suppose que je ne peux pas utiliser l'attribut - Service.

Quelqu'un peut-il me guider où je vais me tromper pour déconnecter. Comment gérer le code de signal ManageMetn. Quelle est la meilleure façon de se déconnecter du serveur OpenVPN. Puis-je également quitter l'OpenVPN lui-même?

Veuillez m'aider. Ont beaucoup fouillé sur Internet et trouvé de l'aide mais pas encore de succès. Coincé sur cette question.

Merci

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top