Pourquoi WireGuard ?
WireGuard est un protocole VPN moderne, rapide et simple à configurer. Il offre de meilleures performances qu'OpenVPN avec une surface d'attaque réduite.
Installation (serveur)
sudo apt install wireguard -y
Générer les clés
wg genkey | tee /etc/wireguard/server_private.key | wg pubkey > /etc/wireguard/server_public.key
wg genkey | tee /etc/wireguard/client_private.key | wg pubkey > /etc/wireguard/client_public.key
Configuration serveur
Créez /etc/wireguard/wg0.conf :
[Interface]
PrivateKey = CONTENU_DE_server_private.key
Address = 10.0.0.1/24
ListenPort = 51820
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
PublicKey = CONTENU_DE_client_public.key
AllowedIPs = 10.0.0.2/32
Démarrer WireGuard
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0
Configuration client
[Interface]
PrivateKey = CONTENU_DE_client_private.key
Address = 10.0.0.2/24
DNS = 1.1.1.1
[Peer]
PublicKey = CONTENU_DE_server_public.key
Endpoint = IP_DU_SERVEUR:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
Vérifier
sudo wg show
ping 10.0.0.1