Softether VPN client

De ArchwikiFR


Installation du programme

yaourt -Syyuu
yaourt -S softethervpn

Démarrage du programme

sudo vpnclient start

Configuration du VPN client

vpncmd
2
AccountCreate
AccountPasswordSet
AccountConnect
Note : AccountGet permet de vérifier les paramètres et AccountList de vérifier le statut de la connexion.


Ajouter et configurer le nouveau service

Créer le service de configuration du VPN

nano /usr/lib/systemd/system/vpn-config.service

Contenu du fichier vpn-config.service :

Fichier: vpn-config.service
[Unit]
Description=VPN Client Configuration
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/lib/systemd/scripts/vpn-config.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Script de configuration du VPN

nano /usr/lib/systemd/scripts/vpn-config.sh


Contenu du fichier vpn-config.sh :

Fichier: vpn-config.sh
#! /bin/bash

ip route add <IP du serveur VPN> $(ip route ¦ grep default ¦ cut -d ' ' -f2-5)

vpnclient start

sleep 2

ip route del $(ip route ¦ grep default ¦ cut -d ' ' -f1-5)

sleep 2

dhcpcd <interface du VPN>

sleep 1

ip a add <votre IP publique> dev <interface du VPN>

ip r del default via 192.168.7.1 dev <interface du VPN>

ip route add <IP du serveur VPN> via <IP de votre routeur>

ip r del default

sleep 2

dhclient <interface du VPN>
Note : Si vous utilisez NetworkManager, il est recommandé de lancer le service de configuration du VPN après le service de NetworkManager.

Désactiver le service par défaut

systemctl disable softethervpn-client.service

Activer le service

systemctl enable vpn-config.service
systemctl start vpn-config.service