VPNDans 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.

ProtonVPN

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).

AstuceSur 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.

ProtonVPN

AstuceA 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 + :

ProtonVPN

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 :

ProtonVPN

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 :

ProtonVPN

ImportantDans 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.

ProtonVPN

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.

ProtonVPN

Si tout s’est bien passé, vous verrez une nouvelle connexion pays-free-xxx.protonvpn.udp dans l’interface de connexion de NetworkManager.

ProtonVPN

Je clique sur Connecter, j’attends quelques secondes, et je me retrouve avec une adresse IP publique aux Pays-Bas.

ProtonVPN


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

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *