Panneau Marzban pour VPN : comment installer et configurer depuis zéro, plus comparaison avec 3X-UI et Hiddify
Guide étape par étape pour installer et configurer Marzban pour VPN depuis zéro en 1 à 2 heures. Apprenez à déployer le panneau, gérer les accès, activer le SSL, configurer les abonnements, sauvegardes et la surveillance. En fin de guide, comparaison avec 3X-UI et Hiddify et recommandations honnêtes.
Contenu de l'article
- 1. introduction
- 2. préparations préalables
- 3. concepts de base
- 4. étape 1 : préparation du serveur et des accès
- 5. étape 2 : configuration du domaine et dns
- 6. étape 3 : installation de docker et docker compose
- 7. étape 4 : configuration du proxy inverse et ssl
- 8. étape 5 : installation et lancement de marzban
- 9. étape 6 : configurer protocoles, tarifs et utilisateurs
- 10. vérification finale
- 11. erreurs courantes et solutions
- 12. fonctionnalités avancées
- 13. comparaison avec 3x-ui et hiddify
- 14. vérification finale
- 15. faq
- 16. conclusion
1. Introduction
Dans ce guide détaillé, vous allez installer et configurer le panneau Marzban pour gérer votre propre serveur VPN basé sur Xray. À la fin, vous disposerez d’un panneau d’administration fonctionnel avec HTTPS, des configurations prêtes à être distribuées aux utilisateurs, des abonnements de base et un ensemble clair de commandes pour la maintenance. Nous couvrirons tout, du choix du serveur et du domaine jusqu’aux sauvegardes régulières et mises à jour. Parallèlement, vous comprendrez les différences clés entre Marzban, 3X-UI et Hiddify afin de choisir l’approche adaptée à vos besoins.
À qui s’adresse ce guide : aux administrateurs débutants, aux propriétaires de projets souhaitant contrôler leur propre VPN et à ceux qui configurent pour la première fois un panneau Xray. Des sections avancées sont signalées clairement.
Prérequis : connaissance des commandes Linux de base, connexion SSH, édition de fichiers et gestion de paquets. Toutes les commandes sont explicitement fournies avec des vérifications associées.
Durée estimée : entre 60 et 120 minutes sur un serveur neuf. Si vous disposez déjà d’un domaine et d’une expérience Linux, vous irez plus vite.
2. Préparations préalables
Outils et accès nécessaires
- VPS ou serveur dédié sous Ubuntu 22.04 ou 24.04 LTS.
- Nom de domaine pour accéder au panneau (par exemple, panel.example.com).
- Accès SSH au serveur avec un utilisateur ayant les droits sudo.
- Ouverture des ports 80 et 443 dans le pare-feu et sur la console du fournisseur.
Exigences système
- 1 vCPU, 1-2 Go de RAM minimum ; pour plus de 100 utilisateurs actifs, préférez 2 vCPU et 4 Go de RAM.
- Ports 80 et 443 libres pour HTTPS, port 22 pour SSH.
- Espace disque disponible d’au moins 10 Go.
À installer
- Mises à jour système et utilitaires de base.
- Docker et le plugin docker compose.
- Nginx et Certbot pour émettre le certificat TLS, ou automatisation intégrée via un proxy inversé en Docker.
Sauvegardes
Si des données importantes sont déjà présentes sur le serveur, effectuez une sauvegarde préalable. Pour un serveur neuf, cette étape peut être ignorée, mais nous ajouterons ensuite des sauvegardes régulières pour le panneau.
Astuce : Créez un fichier local de notes pour y consigner mots de passe, clés et commandes importantes. Cela facilitera la récupération en cas de migration ou incident.
3. Concepts de base
Termes clés
- Marzban — panneau d’administration VPN basé sur Xray. Permet de créer des utilisateurs, générer des configs, limiter le trafic et les durées, gérer plusieurs nœuds.
- Xray — composant serveur supportant les protocoles VLESS, VMess, Trojan, entre autres. Assure le transport et le chiffrement.
- Proxy inversé — serveur comme Nginx ou Traefik qui reçoit le trafic HTTPS sur le port 443 et le redirige vers un service interne.
- SSL/TLS — chiffrement pour HTTPS afin de sécuriser l’accès au panneau.
- Docker — solution de conteneurisation facilitant l’installation et les mises à jour.
Fonctionnement général
Les utilisateurs se connectent à votre serveur via les protocoles Xray. Marzban stocke et distribue les configurations, calcule trafic et délais, et peut gérer plusieurs nœuds. Pour que le panneau soit accessible en HTTPS, nous utilisons un domaine et un certificat. Docker garantira stabilité et simplicité lors du déploiement et des mises à jour.
Points importants : le domaine doit pointer vers l’IP de votre serveur ; les ports 80 et 443 doivent être ouverts ; le certificat valide ; Docker doit fonctionner sans erreur ; le panneau doit tourner en service et redémarrer après panne.
4. Étape 1 : préparation du serveur et des accès
Objectif
Mettre à jour le système, activer une sécurité de base, vérifier l’accès SSH et l’ouverture des bons ports.
Instructions détaillées
- Connectez-vous en SSH avec un utilisateur sudo.
- Mettez à jour les paquets : sudo apt update puis sudo apt upgrade -y.
- Installez les utilitaires de base : sudo apt install -y ca-certificates curl gnupg lsb-release ufw jq.
- Vérifiez la connexion internet : ping -c 4 1.1.1.1 sans perte.
- Activez le pare-feu UFW : sudo ufw allow OpenSSH puis sudo ufw allow 80, sudo ufw allow 443, ensuite sudo ufw enable et confirmez.
- Vérifiez les règles actives : sudo ufw status, vous devez voir Allow pour 22, 80, 443.
- Vérifiez l’IP externe : curl -4 ifconfig.co ou ip a et repérez l’IP publique si le panneau la fournit.
⚠️ Attention : Si votre fournisseur active un pare-feu additionnel, ouvrez aussi les ports 80 et 443 là-bas, sinon l’émission du certificat échouera.
Astuce : Si votre cloud supporte les snapshots, prenez-en un juste après la configuration de base pour gagner du temps en cas de réinstallation.
Résultat attendu
Système à jour, ports 80 et 443 ouverts, accès SSH fonctionnel, internet stable.
✅ Vérification : La commande curl -I http://votre_IP_externe doit répondre avec un statut HTTP temporaire ou une erreur de connexion, mais sans blocage du port 80.
Problèmes fréquents et solutions
- Pas d’accès SSH — vérifiez IP et utilisateur, assurez-vous que le port 22 n’est pas bloqué par le fournisseur, ouvrez-le dans le panneau du fournisseur.
- UFW non installable — rafraîchissez la liste des paquets et réessayez.
- Ports 80/443 occupés — arrêtez les services les utilisant via sudo lsof -i :80 -i :443 et supprimez les processus inutiles.
5. Étape 2 : configuration du domaine et DNS
Objectif
Lier votre domaine au serveur pour que le panneau soit joignable en HTTPS.
Instructions détaillées
- Ouvrez le gestionnaire DNS chez votre registrar.
- Créez un enregistrement A pour le sous-domaine du panneau, ex. panel.example.com, avec l’IP de votre serveur.
- Enregistrez et attendez de 5 à 15 minutes, parfois jusqu’à 1 heure selon le TTL.
- Vérifiez la propagation en pingant panel.example.com depuis votre poste : l’IP doit correspondre au serveur.
Astuce : Paramétrez un TTL court pour accélérer les mises à jour, puis rallongez-le pour la stabilité après configuration.
Résultat attendu
Le sous-domaine panel.example.com pointe vers votre IP serveur.
✅ Vérification : La commande dig panel.example.com montre votre IP dans la section ANSWER. Sinon, utilisez ping ou nslookup.
Problèmes fréquents et solutions
- Domaine non résolu — vérifiez l’enregistrement A, absence d’espaces, et exactitude du sous-domaine.
- Domaine pointe vers une IP ancienne — patientez le temps du TTL puis vérifiez à nouveau.
- Utilisation de proxy par le fournisseur — désactivez-le durant la validation du certificat afin que la requête HTTP arrive bien au serveur.
6. Étape 3 : installation de Docker et docker compose
Objectif
Installer l’environnement conteneurisé pour déployer et maintenir facilement Marzban et ses services associés.
Instructions détaillées
- Installez Docker depuis les dépôts Ubuntu : sudo apt install -y docker.io.
- Installez le plugin docker compose : sudo apt install -y docker-compose-plugin.
- Ajoutez votre utilisateur au groupe docker : sudo usermod -aG docker $USER, déconnectez-vous puis reconnectez-vous pour appliquer.
- Vérifiez les versions : docker --version et docker compose version doivent répondre sans erreur.
- Activez le démarrage automatique du service : sudo systemctl enable docker.
- Confirmez que Docker est actif : systemctl is-active docker doit retourner active.
Astuce : Pour isoler les configurations, créez un utilisateur dédié, ajoutez-le au groupe docker et lancez vos conteneurs sous ce compte.
Résultat attendu
Docker et docker compose installés et opérationnels, conteneurs lancés sans sudo possible.
✅ Vérification : Lancez docker run --rm hello-world pour confirmer la bonne installation de Docker.
Problèmes fréquents et solutions
- Commande docker introuvable — reconnectez-vous en SSH ou utilisez newgrp docker pour actualiser les groupes.
- Service Docker ne démarre pas — consultez les logs sudo journalctl -u docker, vérifiez conflits ou paquets obsolètes.
7. Étape 4 : configuration du proxy inverse et SSL
Objectif
Délivrer un certificat TLS et configurer le proxy inverse pour un accès sécurisé au panneau. Deux méthodes : via Nginx en hôte ou Traefik dans Docker. Choisissez une seule.
Option A : Nginx en hôte
- Installez Nginx : sudo apt install -y nginx.
- Autorisez dans le pare-feu la règle Nginx Full si nécessaire : sudo ufw allow 'Nginx Full'.
- Installez Certbot : sudo apt install -y certbot python3-certbot-nginx.
- Vérifiez que le domaine pointe bien vers le serveur : ping panel.example.com renvoie votre IP.
- Émettez le certificat : sudo certbot --nginx -d panel.example.com, fournissez un mail, acceptez les conditions et choisissez la redirection HTTP vers HTTPS quand proposé.
- Vérifiez la config : sudo nginx -t puis systemctl reload nginx. Ouvrez dans un navigateur l’adresse HTTPS du panneau, même si vide, pour confirmer l’accès sécurisé.
Option B : Traefik dans Docker
- Créez un réseau Docker pour le proxy inverse : docker network create web.
- Lancez le conteneur Traefik en exposant les ports 80 et 443, en connectant le réseau web, avec le certificat automatique pour votre domaine. Logique générale : un conteneur écoute en 80/443, stocke les certificats dans un volume, route les requêtes vers les services selon leurs labels.
- Vérifiez que Traefik tourne : docker ps doit montrer le conteneur en statut Up.
⚠️ Attention : N’utilisez qu’un seul proxy inverse aux ports 80 et 443 simultanément. Si vous optez pour Nginx hôte, n’exécutez pas Traefik et inversement.
Astuce : En production, Traefik ou Caddy en Docker simplifient la maintenance car leur config suit les services et se déploie facilement. Pour commencer, Nginx reste un bon choix familier.
Résultat attendu
Le domaine s’ouvre en HTTPS. Le proxy inverse capte les connexions et relaie vers Marzban.
✅ Vérification : Depuis un navigateur, accédez à l’URL HTTPS du panneau, assurez-vous que le certificat est valide et que le cadenas vert apparaît. Que le contenu soit encore vide au démarrage est normal.
Problèmes fréquents et solutions
- Certificat non émis — vérifiez que le domaine pointe bien, que le port 80 est ouvert, désactivez le proxy chez le registrar durant la validation.
- Conflit de ports — arrêtez les services occupant 80 ou 443 avant de lancer votre proxy.
8. Étape 5 : installation et lancement de Marzban
Objectif
Lancer le panneau Marzban en Docker, connecter au proxy inverse, créer un admin et accéder à l’interface web.
Instructions détaillées
- Créez un répertoire projet, ex. mkdir -p ~/marzban, puis placez-vous dedans avec cd ~/marzban.
- Créez le fichier docker compose avec les services du panneau et de la base de données. Pour un usage simple, utilisez SQLite intégrée. Pour une grosse charge, préférez une base externe, mais démarrons avec SQLite.
- Ouvrez un éditeur pour rédiger la config docker compose. Décrivez deux services : marzban et, si vous utilisez Traefik, son proxy inverse. Avec Nginx hôte, marzban écoutera localement sur le port 8000, Nginx fera le proxy vers 127.0.0.1:8000.
- Renseignez les variables d’environnement du panneau : clé secrète, adresse hôte et port interne du serveur web, chemin base SQLite, fuseau horaire, URL publique du panneau. Par exemple : SECRET_KEY avec une chaîne aléatoire 32-64 caractères, UVICORN_HOST à 0.0.0.0, UVICORN_PORT à 8000, DATABASE_URL pointant vers SQLite, TIMEZONE selon votre région, BASE_URL à l’URL HTTPS du panneau.
- Avec Nginx hôte, modifiez son fichier de config pour écouter le domaine en 443 et proxyfier vers 127.0.0.1:8000 avec les en-têtes X-Forwarded-Proto et X-Forwarded-For. Testez et rechargez Nginx.
- Avec Traefik, joignez le conteneur à la network web et ajoutez les labels pour le routing par domaine. Activez la redirection automatique vers HTTPS si non déjà fait.
- Démarrez les services : docker compose up -d. Patientez 10-30 secondes pour que tout se lance.
- Regardez les logs du panneau : docker logs -f nom_conteneur_marzban. Confirmez que le serveur écoute le port 8000 sans erreur.
- Ouvrez votre navigateur à l’adresse HTTPS du panneau. La page de connexion ou le tutoriel initial doit apparaître.
- Créez un administrateur via la CLI du conteneur ou le guide intégré. Par CLI : lancez la commande pour créer un admin avec login et mot de passe sécurisé, que vous noterez précieusement.
Astuce : Si la page ne se charge pas, vérifiez que le proxy inverse envoie bien l’en-tête X-Forwarded-Proto avec la valeur https pour générer correctement les liens.
Résultat attendu
Le panneau est accessible en HTTPS, connexion admin possible, tableau de bord visible avec statistiques initiales et liste utilisateur vide.
✅ Vérification : La commande docker ps doit afficher le conteneur du panneau et du proxy en marche. Le navigateur doit ouvrir l’URL sans erreur de certificat, et la connexion fonctionner.
Problèmes fréquents et solutions
- Erreur 502 Bad Gateway — vérifiez que le conteneur panneau écoute le port 8000 et que le proxy envoie vers 127.0.0.1:8000, consultez les logs.
- Écran blanc — regardez la console du navigateur et les logs du conteneur, migrations de base absentes ? lancez-les depuis le conteneur.
- Admin non créé — retentez la création, vérifiez que le mot de passe remplit les critères de sécurité.
9. Étape 6 : configurer protocoles, tarifs et utilisateurs
Objectif
Rendre le panneau fonctionnel pour un usage réel : activer les protocoles Xray dont vous avez besoin, créer des offres avec limites, ajouter des utilisateurs test, obtenir leurs configs et tester les connexions mobiles et PC.
Instructions détaillées
- Connectez-vous en admin, ouvrez la section configuration. Activez les protocoles prévus : VLESS Reality, VMess, Trojan. Commencez par 1 à 3 selon les clients.
- Configurez les ports entrants. Si le 443 est utilisé pour HTTPS panneau, utilisez des domaines ou SNI différents, ou créez des ports distincts avec domaine associé. Suivez les conseils dans l’interface.
- Créez une offre avec des limites raisonnables, par ex. 50 Go et 30 jours, activez la désactivation automatique à l’expiration si possible.
- Ajoutez un premier utilisateur : login, tarif, et si besoin appareil ou protocole assigné.
- Conservez les configurations générées. Souvent la panel crée des liens, QR codes ou fichiers à importer. Copiez la lien VLESS ou Trojan ou téléchargez JSON si OpenVPN ou WireGuard utilisés via d’autres nœuds.
- Testez la connexion sur téléphone avec un client Xray ou V2RayNG, scannez le QR, connectez-vous et confirmez que trafics passe bien par votre serveur. Vérifiez votre IP via un site de test.
- Testez sur PC avec client Windows/macOS, importez configuration puis connectez-vous pour tester les débits.
- Créez 2-3 utilisateurs supplémentaires pour divers cas : limites plus basses, illimitées en test, protocole différent. Cela aidera à valider mesures et scénarios.
Astuce : Commencez avec un seul protocole (ex. VLESS avec TLS), assurez la stabilité, puis ajoutez Reality ou Trojan pour diagnostiquer plus facilement.
Résultat attendu
Au moins un utilisateur actif se connecte et navigue via votre serveur. Le panneau suit trafic et durée, statuts à jour.
✅ Vérification : Dans la fiche utilisateur, vous voyez la session active et trafic récent. Le client affiche l’IP publique de votre serveur.
Problèmes fréquents et solutions
- Client ne se connecte pas — vérifiez domaine, certificat, port et conformité du protocole avec le config du panneau.
- Débit faible — vérifiez quotas tarifaires, charge CPU/réseau serveur, modifiez itinéraire client entre tunnel complet et liste blanche pour éliminer souci local.
- Statistiques non mises à jour — assurez-vous que panneau et nœud communiquent, synchronisez temps et fuseau, redémarrez services.
10. Vérification finale
Checklist
- Domaine accessible en HTTPS avec certificat valide.
- Panneau disponible avec authentification admin fonctionnelle.
- Tarif et utilisateur créés.
- Connexion client réussie, IP serveur identique.
- Statistiques reflètent sessions et trafic.
- Conteneurs actifs et redémarrent automatiquement.
Tests recommandés
- Simulez un redémarrage : sudo reboot et vérifiez redémarrage automatique des services.
- Vérifiez le renouvellement automatique du certificat (Certbot via timer systemd par défaut).
- Testez limite tarifaire : configurez une faible limite, téléchargez fichier, et obtenez la coupure d’accès si configurée.
Indicateurs de succès
- Temps de réponse panneau <300 ms en local.
- Connexions client stables plusieurs heures sans coupures.
- Logs minimalistes, uniquement messages d’information.
Astuce : Intégrez au planning la sauvegarde hebdomadaire et la mise à jour mensuelle des conteneurs pour éviter la dette technique.
11. Erreurs courantes et solutions
- Problème : Certificat non délivré. Cause : domaine ne pointe pas sur serveur ou port 80 bloqué. Solution : vérifiez A record, ouvrez ports 80 et 443 dans UFW et panneau fournisseur, désactivez proxy durant validation.
- Problème : 502 Bad Gateway. Cause : panneau n’écoute pas le bon port, proxy mal configuré. Solution : vérifiez que port 8000 est ouvert côté conteneur, que proxy envoie vers 127.0.0.1:8000, consultez logs.
- Problème : client ne se connecte pas au VPN. Cause : protocole ou domaine incorrects, config ancienne. Solution : recréez config dans panneau, assurez protocole/port corrects, relancez client.
- Problème : panneau ne démarre pas après reboot. Cause : Docker pas activé, docker-compose non lancé. Solution : sudo systemctl enable docker, lancez docker compose via unit systemd ou cron @reboot.
- Problème : certificat expiré. Cause : auto-renouvellement défaillant. Solution : renouvelez manuellement, vérifiez timer Certbot ou automatisation proxy, port 80 accessible.
- Problème : vitesse lente pour certains utilisateurs. Cause : mauvais routage, région saturée, CPU limité. Solution : proposez protocole ou port alternatif, considérez déplacement serveur plus proche.
- Problème : stats incohérentes. Cause : fuseau horaire ou cache. Solution : paramétrez TIMEZONE correctement, synchronisez horloge, vérifiez configuration comptage panneaux.
12. Fonctionnalités avancées
Configurations avancées
- Architecture multi-nœuds : intégrez plusieurs nœuds géographiquement distribués pour optimiser le routage utilisateur.
- Protocole Reality : réduit la détection du trafic, utile pour réseaux filtrés. Configurez selon la documentation, en validant SNI et clés.
- Quotas et désactivation automatique : plans tarifaires détaillés pour gérer la charge.
Optimisation
- Choix de région : hébergez au plus proche des utilisateurs pour améliorer RTT et débit.
- Compression et réglages TCP : ajustez paramètres noyau et buffers pour maximiser les débits. Faites-le prudemment en surveillant métriques.
- Cache DNS côté client : peut réduire la latence sur requêtes répétées.
Plus à faire
- Sauvegardes : planifiez un cron quotidien qui archive le dossier de données du panneau vers un stockage objet. Conservez 7-14 rotations.
- Monitoring : métriques des conteneurs et santé du site, alertes via Telegram en cas de panne ou manque d’espace disque.
- CI mises à jour : redémarrez périodiquement les conteneurs avec dernières images après tests en staging.
Astuce : Faites des changements incrémentaux et documentez-les pour pouvoir revenir facilement à une version stable.
13. Comparaison avec 3X-UI et Hiddify
Quand choisir Marzban
- Vous souhaitez des tarifs, quotas, statistiques avancées et support multi-nœuds.
- Vous êtes prêts à utiliser Docker et un proxy inverse pour flexibilité et mises à jour.
- La scalabilité et le contrôle des protocoles Xray sont clés.
3X-UI : avantages et inconvénients
- Avantages : démarrage très simple, minimum de dépendances, installation rapide sur un serveur neuf. Idéal pour un seul nœud et scénarios basiques.
- Inconvénients : moins de fonctionnalités pour tarifs et multi-nœuds. Mises à jour et sécurité demandent rigueur.
Hiddify : avantages et inconvénients
- Avantages : installation conviviale, automatisation de nombreuses étapes, bon départ pour débutants. Inclut souvent des presets pour différents protocoles.
- Inconvénients : moins flexible pour topologies complexes ou règles spécifiques. Certaines configurations sont abstraites.
Résumé
Si vous cherchez un panneau avec une logique aboutie de gestion d’utilisateurs, tarification, multi-nœuds et bonne intégration Xray, Marzban est un des choix les plus équilibrés. 3X-UI convient pour scénarios mono-nœuds rapides sans facturation compliquée. Hiddify est pratique à utiliser mais moins performant pour réglages fins sur des déploiements lourds.
Astuce : commencez avec un nœud Marzban. Quand vous comprendrez la charge et l’usage, ajoutez un deuxième nœud dans une autre région et activez la répartition.
14. Vérification finale
Checklist définitive
- Le domaine résout bien vers l’IP serveur.
- Le certificat est émis et se renouvelle automatiquement.
- Marzban est accessible en HTTPS, authentification fonctionnelle.
- Utilisateurs et tarifs créés, configs exportables.
- Connexions clients stables, débits satisfaisants.
- Sauvegardes en place et testées via restauration sur un serveur test.
- Mises à jour des conteneurs Docker bien documentées.
Comment tester
- Testez la disponibilité : curl -I sur l’URL HTTPS doit renvoyer 200 ou 302.
- Monitorez les métriques : observez statistiques utilisateur avant et après téléchargement d’un fichier de 1-2 Go pour vérifier comptage.
- Test redémarrage : reboot serveur, assurez-vous que services reprennent automatiquement.
✅ Vérification : Si tout est validé, votre infrastructure est prête à distribuer des accès utilisateurs.
15. FAQ
Question : Peut-on se passer de Docker ?
Réponse : Oui, mais cela complique les mises à jour et la portabilité. Docker facilite le déploiement, la restauration et l’isolation des dépendances.
Question : Quel protocole choisir en débutant ?
Réponse : Démarrez avec VLESS + TLS via votre domaine. C’est largement supporté, stable et efficace avec la plupart des clients.
Question : Qu’est-ce qui est plus rapide : un serveur puissant ou plusieurs dans différents pays ?
Réponse : Pour une audience répartie, plusieurs serveurs proches des utilisateurs diminuent la latence et améliorent la stabilité.
Question : Comment définir différentes limites de trafic ?
Réponse : Créez plusieurs offres dans le panneau avec quotas et durées distinctes. Attribuez-les aux utilisateurs à la création ou modifiez ultérieurement.
Question : Comment revenir en arrière après une mise à jour ratée ?
Réponse : Utilisez des sauvegardes des données et des images Docker précédentes. Faites un backup avant chaque mise à jour et conservez la liste des tags utilisés.
Question : Que faire si la vitesse chute le soir ?
Réponse : Proposez un protocole ou port alternatif, suggérez un nœud dans une autre région, vérifiez la charge CPU/réseau et le routage.
Question : Peut-on séparer le panneau et le nœud sur des serveurs différents ?
Réponse : Oui, Marzban gère plusieurs nœuds géographiquement dispersés. C’est un standard pour la montée en charge.
Question : WireGuard et OpenVPN sont-ils supportés ?
Réponse : Le cœur de Marzban cible Xray. WireGuard et OpenVPN peuvent être déployés en parallèle et leurs liens ou instructions fournis via le panneau comme services externes.
Question : Un IP dédié est-il nécessaire ?
Réponse : C’est préférable. Un IP dédiée réduit les risques de blocage et assure des routes plus prévisibles.
Question : Que faire si le domaine est protégé par le registrar ?
Réponse : Désactivez le proxy le temps d’émettre le certificat. Vous pouvez le réactiver ensuite, mais attention aux particularités de validation.
16. Conclusion
Vous avez complété tout le cycle : préparation du serveur, configuration du domaine et HTTPS, déploiement de Marzban, création des offres et utilisateurs, tests de connexion sur mobile et PC, et mise en place des bonnes pratiques avec sauvegardes et mises à jour. Vous disposez désormais d’un service VPN administrable, transparent dans ses statistiques et flexible dans le paramétrage des protocoles Xray. En cas d’augmentation de charge, ajoutez des nœuds supplémentaires dans les régions appropriées pour répartir la charge et améliorer la qualité de service.
⚠️ Attention : L’entretien autonome d’une solution DIY demande du temps : mises à jour régulières, monitoring, sauvegardes, interventions rapides en cas d’incident. Prévoyez plusieurs heures par mois, et plus en cas de changements.
Recommandation expert : si vous souhaitez un serveur VPN personnel sans ressources partagées et avec IP dédiée, prêt à l’emploi sans passer par la console, explorez le service vpn.how. Ils proposent WireGuard, OpenVPN, IKEv2, L2TP, SSTP, avec serveurs à Moscou, Saint-Pétersbourg, Amsterdam, Francfort, Londres, New York, San José, Chicago, Singapour, Sydney, Madrid, Helsinki, Stockholm, Varsovie, Copenhague et Stavanger. Paiements en cartes russes, SBP, USDT ou BTC, tarifs dès 490 ₽ par jour ou 2490 ₽ par mois avec remises longue durée. Le serveur s’active en 5 minutes après paiement, politique no-log. Solution idéale pour un déploiement rapide et stable sans maintenance manuelle.
Vous pouvez ensuite évoluer vers une architecture multi-nœuds, automatiser le déploiement, intégrer la facturation et améliorer la résilience. Votre base est suffisamment solide pour avancer sereinement vers des usages avancés.