Dans mes cours à l’École des Mines, je suis parfois gêné par les restrictions plutôt drastiques de la configuration réseau. À titre d’exemple, je ne peux pas utiliser un serveur DNS autre que celui de l’école. Le hic, c’est que dans certains cas de figure – comme par exemple les clusters virtuels pour les ateliers pratiques avec Ansible – ce n’est pas toujours possible. Ou alors il faudrait sauter à travers des cerceaux en feu, mais personne n’a envie de faire ça. La solution la plus pragmatique consiste ici à utiliser un VPN comme ProtonVPN pour se connecter à Internet.
Créer un compte
Je me rends sur le site de ProtonVPN et je crée un compte. Il existe plusieurs formules selon les besoins. Pour ma part, la version gratuite me suffit et répond parfaitement à mes besoins.
L’application ProtonVPN
Il existe certes une application pour se connecter à ProtonVPN, qui fonctionne peut-être très bien si vous utilisez Ubuntu, Debian ou Fedora avec un bureau GNOME. C’est du moins ce que je retire d’une lecture sommaire de la documentation du client. Tant pis pour les utilisateurs d’autres distributions (Rocky Linux) et d’autres environnements de bureau (KDE).
Sur un coup de tête, j’ai testé la version Flatpak de l’application. C’est certes joli à voir, mais malheureusement ça ne fonctionne pas. Circulez, y’a rien à voir.
Connexion avec OpenVPN
Il reste la possibilité de se connecter avec OpenVPN. Ce n’est pas très bien documenté, et c’est d’ailleurs ce qui m’a motivé à écrire ce petit article. Voici en vrac ce qu’il faut faire.
- Connectez-vous à votre compte ProtonVPN.
- Rendez-vous dans la section Téléchargements > Fichiers de configuration OpenVPN.
- Sélectionnez la plateforme : GNU/Linux.
- Sélectionnez le protocole : UDP (préférable).
- Sélectionnez le fichier de configuration : Configuration des serveurs Free.
- Choisissez un serveur aux Pays-Bas, aux USA ou au Japon et cliquez sur Télécharger pour récupérer le fichier de configuration correspondant.
A priori vous pouvez récupérer autant de fichiers de configuration que vous voulez. Pour les besoins de cette démonstration, on va commencer par un seul serveur situé aux Pays-Bas.
Pour ma part, j’ai récupéré un fichier nl-free-196.protonvpn.udp.ovpn
qui se présente en gros comme ceci :
... client dev tun proto udp remote 190.2.141.70 80 remote 190.2.141.70 51820 remote 190.2.141.70 1194 remote 190.2.141.70 5060 remote 190.2.141.70 4569 remote-random resolv-retry infinite nobind cipher AES-256-GCM setenv CLIENT_CERT 0 tun-mtu 1500 mssfix 0 persist-key persist-tun reneg-sec 0 remote-cert-tls server auth-user-pass script-security 2 up /etc/openvpn/update-resolv-conf down /etc/openvpn/update-resolv-conf ...
Sur mon PC je vérifie si je dispose bien du paquet NetworkManager-openvpn
:
$ rpm -q NetworkManager-openvpn NetworkManager-openvpn-1.12.0-2.el9.x86_64
Je lance la configuration de NetworkManager et je clique sur l’icône Ajouter une nouvelle connexion symbolisée par un petit + :
Dans la liste des types de connexion, repérez tout en bas l’option Importer une connexion VPN, sélectionnez-la et cliquez sur Créer :
Sélectionnez le fichier de configuration que vous venez de télécharger. Si tout se passe bien, il apparaît dans une nouvelle rubrique VPN dans la configuration de NetworkManager :
Dans l’état actuel des choses, notre connexion n’est pas encore fonctionnelle, étant donné qu’il nous manque un nom d’utilisateur et un mot de passe. Attention, n’utilisez pas l’identifiant et le mot de passe de votre compte ProtonVPN, cela ne fonctionnera pas.
Retournez dans votre compte ProtonVPN. Un peu plus bas dans la section Compte, repérez la rubrique Nom d’utilisateur OpenVPN/IKEv2.
Utilisez les icônes du presse-papier pour transférer l’identifiant et le mot de passe dans la configuration de NetworkManager. Confirmez en cliquant sur Appliquer.
Si tout s’est bien passé, vous verrez une nouvelle connexion pays-free-xxx.protonvpn.udp
dans l’interface de connexion de NetworkManager.
Je clique sur Connecter, j’attends quelques secondes, et je me retrouve avec une adresse IP publique aux Pays-Bas.
La rédaction de cette documentation demande du temps et des quantités significatives de café espresso. Vous appréciez ce blog ? Offrez un café au rédacteur en cliquant sur la tasse.
0 commentaire