Pour un rendu optimal, activez JavaScript

Utiliser protonvpn simplement sous linux

 ·  ☕ 3 min de lecture  ·  🩊 Propositionjoe

Valable pour toute .conf openvpn.

Pré-requis

Un abonnement Ă  ProtonVPN
Une machine sous Debian 8 ou Fedora 25 (mais toute Linux pas trop exotique devrait faire l’affaire)

Objectif

Je vous propose un papier rĂ©sumant en une page les Ă©tapes nĂ©cessaires pour utiliser Protonvpn simplement. C’est Ă  dire afin qu’il se lance au dĂ©marrage sans intervention de l’utilisateur, et qu’en cas de crash, le service se relance seul.

Edit du 29 octobre 2017: Attention au moment de rĂ©diger cet article je ne mettais pas rendu compte que Protonvpn ne fonctionnait qu’en ipv4. Pour Ă©viter une fuite de votre ip si vous surfez en ipv6 (et en attendant que Protonvpn se mettent Ă  supporter ce protocole), il faut le dĂ©sactiver de votre interface rĂ©seau. Vous pouvez le faire de deux maniĂšres, soi en dĂ©sactivant l’ipv6 Ă  l’aide de votre menu de configuration rĂ©seau, soi en ligne de commande.

Installation d’Openvpn

~$ dnf install openvpn #fedora
~$ apt install openvpn #debian

Il faut ensuite rĂ©cupĂ©rer l’archive des fichiers de conf sur le site de Protonvpn, crĂ©er un dossier Protonvpn sur votre pc, y dĂ©compresser tout ça, puis se rendre dans ce dossier.

~$ wget https://protonvpn.com/support/wp-content/uploads/2017/06/ProtonVPN_config_linux.zip
~$ mkdir protonvpn
~$ unzip ProtonVPN_config_linux.zip -d protonvpn
~$ cd protonvpn

Ces fichiers sont Ă©galement tĂ©lĂ©chargeables sur le site de protonvpn. Il vous est aussi possible de choisir entre UDP et TCP (UDP passe difficilement les par-feux d’une entreprise…). De plus si vous avez souscrit un abonnement, vous aurez aussi accĂšs aux configurations appelĂ©es “secure mode”. D’aprĂšs proton cela apporte une sĂ©curitĂ© supplĂ©mentaire puisque dans ce cas votre connexion vpn passe par deux serveurs (home > suĂšde > france).

OpenVPN utilise les fichiers en .conf qu’on dĂ©pose dans /etc/openvpn, on va en profiter.

~$ mv fr-01.protonvpn.com.udp1194.ovpn /etc/openvpn/fr-01.protonvpn.com.udp1194.conf

Choississez le fichier de .ovpn que vous souhaitez, et adapter les commandes en fonction.

Il faut ensuite crĂ©er un fichier texte, renseignant le login et le mot de passe fourni par Protonvpn, fichier texte qu’on va ensuite protĂ©ger des yeux des utilisateurs normaux, et dont on indiquera la localisation Ă  Openvpn.

~$ nano /etc/openvpn/auth.txt
login
mot-de-passe
~$ chmod 600 /etc/openvpn/auth.txt
~$ nano /etc/openvpn/fr-01.protonvpn.com.udp1194.conf
      client
      dev tun
      proto tcp

      remote 185.159.156.15 443

      remote-random
      resolv-retry infinite

      nobind
      auth-user-pass /etc/openvpn/auth.txt
      cipher AES-256-CBC
      auth SHA512
      comp-lzo
      verb 3

      tun-mtu 1500
      tun-mtu-extra 32
      mssfix 1450
      persist-key
      persist-tun

      ping 15
      ping-restart 0
      ping-timer-rem
      reneg-sec 0

      remote-cert-tls server
      auth-user-pass /etc/openvpn/auth.txt
      pull
      fast-io

Sous fedora il faudra commenter ces trois lignes sous peine d’Ă©chec

      script-security 2
      up /etc/openvpn/update-resolv-conf
      down /etc/openvpn/update-resolv-conf

On active le service, on le lance et on teste

~$ systemctl enable openvpn@fr-01.protonvpn.com.udp1194
~$ systemctl start openvpn@fr-01.protonvpn.com.udp1194
~$ systemctl status openvpn@fr-01.protonvpn.com.udp1194

On termine en configurant la relance du service en cas de crash

~$ systemctl edit --full openvpn@fr-01.protonvpn.com.udp1194.service

    [Unit]
    Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
    After=network.target

    [Service]
    Type=notify
    PrivateTmp=true
    ExecStart=/usr/sbin/openvpn --cd /etc/openvpn/ --config %i.conf
    Restart=always
    RestartSec=30

    [Install]
    WantedBy=multi-user.target
~$ systemctl daemon-reload

Enjoy and have fun.

Source

https://homputersecurity.com/2017/06/21/les-createurs-de-protonmail-lancent-prontonvpn/
https://askubuntu.com/questions/763583/correct-way-of-systemd-for-openvpn-client-on-16-04-server

Partagez

Propositionjoe
RÉDIGÉ PAR
Propositionjoe
Soyez rĂ©solus de ne servir plus et vous voilĂ  libres, Étienne de La BoĂ©tie, Bricoleur militant.