J'utilise un service VPN, mais jusqu'à présent, je ne l'ai utilisé que sur mon ordinateur. Maintenant, j'aimerais l'avoir aussi sur mon téléphone. Le service que j'utilise permet jusqu'à quatre connexions simultanées, donc ce n'est pas un problème. Ils n'ont pas leur propre client pour Android, mais ils mettent à disposition des fichiers de configuration à télécharger et à utiliser avec n'importe quel client qui supporte OpenVPN. J'ai essayé Connexion OpenVPN et cela fonctionne très bien. Cependant, chaque fois que je passe d'un réseau à l'autre, par exemple lorsque je perds mon WiFi domestique en quittant mon domicile, ou lorsque je passe d'un WiFi public à un autre, il ne se reconnecte pas, et je dois donc me souvenir de me déconnecter et de me reconnecter activement.
J'ai essayé de mettre en place une macro dans MacroDroid pour fermer automatiquement OpenVPN Connect, attendre quelques secondes, puis rouvrir OpenVPN Connect, mais tout ce que cela fait, c'est faire apparaître l'écran de connexion, et je dois toujours cliquer manuellement sur Connecter.
Mon téléphone est rooté, et au cas où cela aurait de l'importance, c'est un Honor 8, FRD-L09 exécutant EMUI 4.1. Je ne vais pas passer à la version 5.0 pour le moment, car TWRP et SuperSU ont été signalés comme n'étant pas compatibles avec le noyau EMUI 5.0. En dehors de cela, je suis ouvert aux suggestions. Je n'ai pas peur de jouer avec des scripts shell, tant que j'ai une certaine compréhension de ce que fait le script, et avec ceci, je n'ai aucune idée de la façon de l'implémenter dans un script shell, donc si vous avez une telle solution, veuillez également expliquer ce qu'elle fait réellement.
EDIT : OpenVPN Connect a la possibilité de créer des raccourcis pour se déconnecter et se connecter sur l'écran d'accueil. Je suppose que ces raccourcis ne font que passer des arguments à l'exécutable, lui indiquant quoi faire et quel fichier de configuration utiliser. Si je savais comment trouver les arguments que les raccourcis passent, je serais probablement capable d'écrire un script shell que je pourrais ensuite appeler depuis MacroDroid lors d'un changement de réseau.