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 :
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.
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.
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
Aucun commentaire pour le moment.