Retour à l'accueil

AmneziaWG auto-hébergé : installation avec panneau web

Ce document décrit le déploiement d'AmneziaWG 2.0 auto-hébergé utilisant des scripts et un panneau web Rust. Instructions détaillées sur l'installation, la gestion des clients et le masquage du trafic. Recommandations pour clients pour Windows, iOS, Android.

AmneziaWG auto-hébergé : scripts et panneau pour VPN
Advertisement 728x90

Déploiement d'un serveur AmneziaWG auto-hébergé avec panneau de gestion web

Configurez votre propre serveur AmneziaWG à l'aide d'un script d'installation et ajoutez un panneau web pour automatiser la gestion des clients. Cette solution vous permet de garder le contrôle total de votre infrastructure sans nécessiter d'accès root pour les applications clientes et minimise le travail manuel à mesure que votre base d'utilisateurs s'étend.

AmneziaWG 2.0 nécessite des paquets à jour, donc le script prend en charge un ensemble limité de systèmes d'exploitation. Le script d'installation de base configure le serveur, génère les clés et les configurations. Un panneau web basé sur Rust avec SQLite l'étend pour les opérations utilisateur.

Installation du serveur de base

Téléchargez et exécutez le script principal pour déployer AmneziaWG :

Google AdInline article slot
curl -O https://raw.githubusercontent.com/wiresock/amneziawg-install/main/amneziawg-install.sh
chmod +x amneziawg-install.sh
sudo ./amneziawg-install.sh

Le mode non interactif accélère le processus :

sudo AUTO_INSTALL=y ./amneziawg-install.sh

Gérez les clients via la ligne de commande :

  • Ajouter : sudo ./amneziawg-install.sh --add-client alice
  • Supprimer : sudo ./amneziawg-install.sh --remove-client alice
  • Lister : sudo ./amneziawg-install.sh --list-clients

Le paramètre S4 affecte le MTU — choisissez les valeurs avec soin pour éviter les problèmes de connexion.

Google AdInline article slot

Depuis le dépôt :

git clone https://github.com/wiresock/amneziawg-install.git
cd amneziawg-install
sudo ./amneziawg-install.sh

Ajout du panneau web

Installez le panneau sur un VPN en cours d'exécution :

curl -O https://raw.githubusercontent.com/wiresock/amneziawg-install/main/amneziawg-web.sh
chmod +x amneziawg-web.sh
sudo ./amneziawg-web.sh install

Le script amneziawg-web.sh prend en charge l'installation, la mise à jour, la suppression et l'état. Le panneau s'exécute sur 127.0.0.1:8080 et n'est pas exposé par défaut à l'extérieur.

Google AdInline article slot

Pour un accès distant via tunnel SSH :

ssh -L 8080:127.0.0.1:8080 [email protected]

Puis ouvrez http://127.0.0.1:8080 localement. Pour un accès externe, configurez un proxy inverse.

Le panneau implémente les opérations du script : ajout/suppression d'utilisateurs, désactivation et statistiques. L'interface est minimaliste, axée sur les tâches quotidiennes.

Paramètres d'obfuscation du trafic

AmneziaWG utilise I1–I5 pour imiter des protocoles connus. Sans obfuscation, la connexion est vulnérable à la détection. Il est recommandé de configurer via la sélection de protocole, le domaine et le navigateur pour QUIC.

WireSock Secure Connect utilise un modèle d'application au lieu de l'édition manuelle des paquets. Les paramètres I1–I5 nécessitent des tests — les combinaisons fonctionnelles deviennent rapidement obsolètes.

Applications clientes

  • Windows : WireSock Secure Connect (version 3.3.1+ avec support AmneziaWG 2.0)
  • iOS : AmneziaWG
  • Android : WG Tunnel

Ces clients assurent un fonctionnement stable avec un serveur auto-hébergé.

Mise à l'échelle de l'infrastructure

Les scripts sont séparés : le VPN de base fonctionne indépendamment, le panneau est une couche optionnelle. À mesure que les utilisateurs augmentent, les tâches de routine (recréation des configurations, révocation des accès) sont automatisées via l'interface web.

Avantages de cette approche :

  • Contrôle total sans applications externes nécessitant un accès root.
  • Modularité — le panneau n'est pas obligatoire.
  • Gestion du cycle de vie : installation/mise à jour/suppression.
  • Accès local par défaut pour la sécurité.
  • Ligne de commande pour l'automatisation avec des scripts.

Points clés

  • Le script laisse le contrôle à l'administrateur, évitant les actions root automatisées.
  • Le panneau web en Rust avec SQLite est léger, sans dépendances externes.
  • L'obfuscation I1–I5 est cruciale pour la stabilité de la connexion.
  • Le support d'AmneziaWG 2.0 nécessite des paquets système récents.
  • Clients : WireSock pour Windows, AmneziaWG pour iOS, WG Tunnel pour Android.

— Editorial Team

Advertisement 728x90

Lire ensuite