wireguard_webadmin/docs/README.fr.md

7.3 KiB
Raw Blame History

🌍 Lire ceci dans dautres langues:

Si vous constatez un problème dans la traduction ou souhaitez demander une nouvelle langue, veuillez ouvrir une issue.

wireguard_webadmin

wireguard_webadmin est une interface web complète et facile à configurer pour gérer des instances WireGuard VPN. Conçue pour simplifier ladministration des réseaux WireGuard, elle fournit une interface conviviale prenant en charge plusieurs utilisateurs avec différents niveaux daccès, plusieurs instances WireGuard avec gestion individuelle des pairs, ainsi que le cryptokeyrouting pour les interconnexions siteàsite.

Fonctionnalités

  • Historique de transfert par pair: suivez les volumes de téléchargement et denvoi pour chaque pair.
  • Gestion avancée du parefeu: administration VPN simple et efficace des règles de parefeu.
  • Redirection de ports: redirigez facilement des ports TCP ou UDP vers des pairs ou des réseaux situés derrière ces pairs.
  • Serveur DNS: prise en charge dhôtes personnalisés et de listes de blocage pour une sécurité renforcée et une meilleure confidentialité.
  • Prise en charge multiutilisateur: gérez laccès avec différents niveaux dautorisation.
  • Instances WireGuard multiples: gérez séparément les pairs de plusieurs instances.
  • Crypto Key Routing: simplifie la configuration des interconnexions siteàsite.
  • Partage dinvitations VPN: générez et distribuez instantanément des invitations VPN sécurisées et limitées dans le temps par email ou WhatsApp, avec QR code et fichier de configuration.

Ce projet vise à offrir une solution intuitive et conviviale pour ladministration de WireGuard, sans compromettre la puissance et la flexibilité du protocole.

Licence

Ce projet est distribué sous licence MIT consultez le fichier LICENSE pour plus de détails.

Captures décran

Liste des pairs

Affiche une liste complète des pairs, y compris leur état et dautres détails, pour un suivi et une gestion aisés des connexions WireGuard. WireGuard Peer List

Détails dun pair

Affiche les informations clés du pair, des métriques détaillées et un historique complet du volume de trafic. Comprend également un QR code pour une configuration facile. WireGuard Peer Details

Invitation VPN

Génère des invitations VPN sécurisées et limitées dans le temps pour un partage facile de la configuration via email ou WhatsApp, avec QR code et fichier de configuration. VPN Invite

Filtrage DNS avancé

Bloquez les contenus indésirables grâce aux listes de filtrage DNS intégrées. Des catégories prédéfinies comme pornographie, jeux dargent, fake news, adware et malware sont incluses, avec la possibilité dajouter des catégories personnalisées pour une sécurité adaptée. DNS Server

Gestion du parefeu

Interface complète pour créer, modifier et supprimer des règles de parefeu avec une syntaxe de type iptables. Permet un contrôle précis du trafic réseau, améliorant la sécurité et la connectivité des instances WireGuard. Firewall Rule List Firewall Rule Manager

Paramètres de linstance WireGuard

Un hub centralisé pour gérer les paramètres dune ou plusieurs instances WireGuard, permettant des ajustements de configuration simples. WireGuard Server Configuration

Console

Accès rapide aux outils de débogage courants afin de diagnostiquer et résoudre les problèmes potentiels dans lenvironnement WireGuard. Console

Gestion des utilisateurs

Prend en charge les environnements multiutilisateur en permettant dassigner différents niveaux dautorisation, du simple accès restreint aux droits administrateur complets. User Manager

Instructions de déploiement

Suivez ces étapes pour déployer WireGuard WebAdmin:

  1. Préparer lenvironnement

    Créez dabord un répertoire pour le projet et placezvous dedans:

    mkdir wireguard_webadmin && cd wireguard_webadmin
    
  2. Télécharger le fichier Docker Compose

    Choisissez lune des commandes suivantes pour récupérer la dernière version du docker-compose.yml directement depuis le dépôt GitHub.

    Avec NGINX (recommandé)

    wget -O docker-compose.yml https://raw.githubusercontent.com/eduardogsilva/wireguard_webadmin/main/docker-compose.yml
    

    Ce mode est recommandé pour exécuter linterface web. Le déploiement générera automatiquement un certificat autosigné. Pour utiliser vos propres certificats, remplacez nginx.pem et nginx.key dans le volume certificates.

    Sans NGINX (mode debug/test uniquement)

    wget -O docker-compose.yml https://raw.githubusercontent.com/eduardogsilva/wireguard_webadmin/main/docker-compose-no-nginx.yml
    
  3. Créer le fichier .env

    Dans le même répertoire que docker-compose.yml, créez un fichier .env:

    # Configurez SERVER_ADDRESS avec le nom DNS ou ladresse IP du serveur.
    # Une mauvaise valeur provoquera des erreurs CSRF.
    SERVER_ADDRESS=my_server_address
    DEBUG_MODE=False
    

    Remplacez my_server_address par ladresse réelle de votre serveur.

  4. Lancer Docker Compose

    Avec NGINX (recommandé)

    docker compose up -d
    

    Accédez à linterface via https://votreserveur.exemple.com. Avec un certificat autosigné, votre navigateur demandera une exception.

    Sans NGINX (mode debug/test)

    docker compose -f docker-compose-no-nginx.yml up -d
    

    Accédez à linterface via http://127.0.0.1:8000.

Après ces étapes, WireGuard WebAdmin sera opérationnel.

Instructions de mise à jour

Pour profiter des dernières fonctionnalités et correctifs:

  1. Si vous utilisiez un clone Git

    cd /chemin/vers/wireguard_webadmin_git_clone
    
  2. Arrêter les services

    docker compose down
    
  3. Mettre à jour les images

    docker compose pull
    
  4. Sauvegarder vos données

    tar cvfz wireguard-webadmin-backup-$(date +%Y-%m-%d-%H%M%S).tar.gz /var/lib/docker/volumes/wireguard_webadmin_wireguard/_data/
    

    Adaptez le chemin si nécessaire.

  5. Déployer à nouveau

    Suivez les instructions de déploiement et récupérez la dernière version de docker-compose.yml.

Vérifications postmise à jour

  • Vérifiez linterface web et les journaux pour détecter déventuels problèmes.
  • Besoin daide ? Consultez la section Discussions.

Contribuer

Les contributions sont grandement appréciées! Rejoigneznous pour améliorer ce projet opensource.

Support

En cas de problème, ouvrez une issue sur la page GitHub du projet.