7 votes

Comment reconnecter automatiquement le VPN en cas de changement de réseau ?

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.

5voto

Il semble que ce problème ait été causé par un bogue ou un oubli de la part du développeur de l'application, et qu'il se soit résolu tout seul après une mise à jour. Assurez-vous simplement que le client OpenVPN est récent.

En outre, les paramètres suivants méritent d'être vérifiés.

Reconnexion au redémarrage. Activez-la à moins que vous ne souhaitiez décider manuellement quand ouvrir le réseau OpenVPN et quand ne pas le faire.

Tunnel transparent. En l'activant, vous bloquez tout le trafic Internet pendant la (re)-connexion du VPN, afin d'éviter la fuite de votre véritable IP.

Délai de connexion. Durée pendant laquelle il faut essayer de réacquérir la connexion si elle est perdue. Définissez cette valeur sur RÉESSAYER CONTINUELLEMENT pour continuer à essayer jusqu'à ce qu'une connexion soit établie. Si un délai d'attente est défini, et qu'une connexion n'a pas été établie avant qu'il ne soit écoulé, OpenVPN Connect se fermera, et la connexion sera débloquée, pour vous permettre de vous connecter sans protection jusqu'à ce que vous redémarriez manuellement OpenVPN Connect.

De plus, gardez à l'esprit que la reconnexion au redémarrage ne fonctionne que si OpenVPN Connect est connecté lorsque vous lancez le redémarrage. Si vous vous déconnectez manuellement ou si vous perdez la connexion, vous devez vous reconnecter manuellement après le redémarrage.

2voto

David K Points 21

Essayez de cocher l'option keeplive dans la configuration de votre serveur et de votre client. Par exemple "keepalive 5 40" enverra un paquet de test toutes les 5 secondes, et se reconnectera après 40 secondes. Ainsi, lorsque vous passez du Wifi à l'Internet mobile, il se reconnectera après 40 secondes. Bien sûr, vous pouvez utiliser moins d'options, 1 10...

1voto

Jigar Joshi Points 116533

Avez-vous vérifié les paramètres dans OpenVPN Connect (dans le menu burger, en haut à gauche) ? Il y a une option pour se reconnecter automatiquement et une option pour bloquer la connectivité lorsque le VPN est hors ligne. Cependant, je ne l'ai pas essayé avec des connexions multiples.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X