Installer WireGuard Easy avec Docker
wg-easy

Installer WireGuard Easy avec Docker

Table des matières

Quelque soit la raison de vouloir un VPN, je dois vous expliquer, pour ceux qui ne le savent pas, éventuellement, qu'un VPN ne sert pas à changer son IP!

En tout cas, pas à la base.

Un VPN permet d'accéder à des ordinateurs distants comme si l'on était connecté au réseau local. Le tout par un tunnel sécurisé. Cela permet d'accéder à son serveur maison de manière sécurisée sans à avoir à exposer ses services en ligne.

Après, oui, on peut hériter de l'IP du serveur et faire du fake IP. Mais ce n'est pas le sujet de l'article, sujet qui a déjà été traité ici.

Wireguard est un VPN qui est intégré dans le noyau Linux depuis la version 5.6. Pour la petite histoire.


WireGuard Easy

Bien qu'il existe plusieurs façons d'arriver à ses fins, comme celle de Linuxserver, qui n'intègre pas d'interface proprement dit, il faut récupérer le QR code/fichier de config en se connectant au serveur, WireGaurd Easy met à disposition une interface facilitant la création de client et la récupération du QR code/fichier de config.

⚡Caractéristiques

  • Tout-en-un: WireGuard + interface utilisateur Web.
  • Installation facile, simple à utiliser.
  • Répertoriez, créez, modifiez, supprimez, activez et désactivez les clients.
  • Afficher le code QR d'un client.
  • Téléchargez le fichier de configuration d'un client.
  • Statistiques pour les clients qui sont connectés.
  • Graphiques Tx/Rx pour chaque client connecté.
  • Prise en charge de Gravatar.
  • Mode sombre ou non automatique

L'installation

Avec Cosmos Cloud

Cette application peut-être installée en un clic sur votre Cosmos Cloud en cliquant sur l'image ci-dessous:


Avec docker-compose

Pour commencer, avant toute chose, il faudra ouvrir/rediriger le port nécessaire vers l'IP de votre serveur maison dans votre routeur.

⚠️ Cette étape est primordiale, sans quoi vous n'arriverez pas à vous connecter à votre serveur depuis internet.

  • Il faut ouvrir le 51820 en udp.

Vous pouvez changer ce port, il faudra simplement renseigner le port dans le docker-compose. Si vous avez envie par exemple de choisir le port 4242, il faudra le renseigner comme ceci:

- '4242:4242/udp

Maintenant que c'est fait, passons à la suite.

  1. Créez votre docker-compose.yml:
nano docker-compose.yml
  1. Collez ça dedans:
version: '3.9'
services:
    wg-easy:
        image: ghcr.io/wg-easy/wg-easy
        restart: unless-stopped
        sysctls:
            - net.ipv4.ip_forward=1
            - net.ipv4.conf.all.src_valid_mark=1
        cap_add:
            - SYS_MODULE
            - NET_ADMIN
        ports:
            - '51821:51821/tcp'
            - '51820:51820/udp'
        volumes:
            - './.wg-easy:/etc/wireguard'
        environment:
            - PASSWORD_HASH=$$dfgdfgd5454gd54 # changer_moi
            - WG_HOST=25.458.123.12 # changez_moi
            - LANG=fr
        container_name: wg-easy

Modifiez ces 2 lignes:

  • PASSWORD_HASH=$$dfgdfgd5454gd54 # changer_moi => Choisir le mot de passe pour vous connecter à votre interface Web, il va falloir le générer avec un script qui génère des hachages de mot de passe bcrypt.

Tapez cette commande en remplaçant pomme par votre mot de passe:

docker run -it ghcr.io/wg-easy/wg-easy wgpw pomme

Ce qui donne:

PASSWORD_HASH='$2a$12$KI4yuJ8g2c002pEYErJQWe9hV.PbKyxiE5ad3cS9jwtCS7nY0WP16'

Il va falloir mettre ce qui est entre les apostrophes (donc sans les apostrophes) et doubler tous les $ qu'il y a. Ne cherchez pas, c'est comme ça. Donc cela donne ceci:

- PASSWORD_HASH=$$2a$$12$$KI4yuJ8g2c002pEYErJQWe9hV.PbKyxiE5ad3cS9jwtCS7nY0WP16
  • WG_HOST=25.458.123.12 # changez_moi => Il faut indiquer soit son IP publique ou encore, si un domaine est relié à votre serveur, le nom de votre domaine.

Comment connaître mon IP publique? Par ici! 😃

  1. On installe l'application:
docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi:
http://ip:51821

Une fois arrivé sur l'interface, entrez votre mot de passe choisi précédemment ensuite cliquez sur Sign In:

Vous voilà sur la page pour créer un client:


Création d'un client

Cliquez sur + New en haut à droite:

Donnez un petit nom à votre client et cliquez sur Create:

Félicitations, vous avez crée votre premier client, plusieurs options s'offrent à vous.

  • Activer/désactiver le client en cliquant sur le rond blanc.
  • Afficher le QR code en cliquant sur le logo du QR code.
  • Télécharger le fichier de configuration.
  • Supprimer le client.

Disponibilité

Android:

WireGuard – Applications sur Google Play
Tunnel VPN sécurisés Grille de protection

iOS:

‎WireGuard
‎WireGuard is a fast, modern, and secure VPN tunnel. This app allows users to manage and use WireGuard tunnels. The app can import new tunnels from archives and files, from QR codes, or you can create one from scratch. It is currently undergoing rapid development, and we are listening to our users in…

PC, vous pouvez choisir votre plateforme directement ici:

Installation - WireGuard

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.

Vous pourriez aussi aimer