Créer un réseau multi-serveurs Minecraft avec Velocity — tutoriel complet 2026
Ce tutoriel vous guide pas à pas dans la création d'un réseau Minecraft complet : un proxy Velocity, un serveur lobby et deux serveurs de jeu. À la fin, vos joueurs arrivent dans le lobby et peuvent se téléporter vers les autres serveurs avec /server ou des portes de commande.
Architecture du réseau
Le schéma de base d'un réseau Velocity :
Internet
↓
[Proxy Velocity :25565] ← seul port ouvert publiquement
↓ ↓ ↓
[Lobby] [Survie] [Minijeux]
:25566 :25567 :25568
(réseau privé — non accessibles depuis internet)
Sur OnPowered Box (multi-serveurs), chaque serveur est isolé dans son propre conteneur Pterodactyl et communique via le réseau interne. Le proxy est le seul serveur qui expose son port vers internet.
Étape 1 — Créer les serveurs back-end
Depuis le panel OnPowered, créez 3 serveurs Paper :
- lobby — port 25566, 1 Go RAM, Paper 1.21
- survie — port 25567, 2-4 Go RAM, Paper 1.21
- minijeux — port 25568, 2 Go RAM, Paper 1.21
Sur chaque serveur back-end, dans server.properties :
# IMPORTANT : mettre online-mode=false sur les back-ends
# (Velocity gère l'authentification, pas les back-ends)
online-mode=false
# Chaque serveur sur un port différent
server-port=25566 # Adapter selon le serveur
Étape 2 — Activer Velocity sur les back-ends (Paper)
Dans le fichier config/paper-global.yml de chaque serveur back-end :
proxies:
velocity:
enabled: true
online-mode: true
secret: "changez-ce-secret-unique-ici"
# Ce secret DOIT être identique dans velocity.toml
🔐 Sécurité : utilisez un secret aléatoire fort (64 caractères minimum). Si ce secret est compromis, n'importe qui peut se connecter directement à vos back-ends en usurpant l'identité du proxy. Générez-le avec openssl rand -hex 32.
Étape 3 — Configurer Velocity
Créez un 4ème serveur dans le panel pour Velocity (type "Generic" ou "Proxy"). Voici un velocity.toml complet :
# Adresse et port d'écoute publique
bind = "0.0.0.0:25565"
# Message affiché dans la liste de serveurs Minecraft
motd = "&b&lRéseau OnPowered &r&7| Survie &a● &7Minijeux &a●"
# Nombre max de joueurs affiché (0 = illimité)
show-max-players = 100
# Mode d'authentification (online pour serveurs publics)
online-mode = true
# Forwarding des IPs joueurs vers les back-ends
player-info-forwarding-mode = "modern"
# Secret partagé avec tous les back-ends (doit être identique)
forwarding-secret-file = "forwarding.secret"
# Liste des serveurs back-end
[servers]
lobby = "127.0.0.1:25566"
survie = "127.0.0.1:25567"
minijeux = "127.0.0.1:25568"
# Ordre dans lequel Velocity essaie de connecter les nouveaux joueurs
try = ["lobby"]
# Serveurs de fallback si un back-end crash
[forced-hosts]
# Optionnel : forcer un serveur selon le hostname
Créez aussi forwarding.secret dans le même répertoire, avec uniquement le secret :
changez-ce-secret-unique-ici
Étape 4 — Tester le réseau
- Démarrez les 3 back-ends en premier, attendez qu'ils soient "Done"
- Démarrez Velocity
- Connectez-vous avec Minecraft sur votre adresse IP ou domaine, port 25565
- Vous devriez arriver dans le lobby
- Testez
/server survieet/server minijeuxdepuis le jeu
Si la connexion échoue, vérifiez :
- Le secret est identique dans
forwarding.secretetpaper-global.ymlde chaque back-end online-mode=falsedansserver.propertiesdes back-ends- Les ports des back-ends ne sont pas exposés publiquement (firewall)
Étape 5 — Plugins essentiels pour le réseau
| Plugin | Où l'installer | Rôle |
|---|---|---|
| LuckPerms | Chaque back-end + Velocity | Permissions synchronisées via MySQL |
| EssentialsX | Chaque back-end | Commandes (/home, /warp) |
| Vault | Chaque back-end | Bridge économie |
| TAB | Velocity | Scoreboard et tablist cross-server |
| ViaVersion | Velocity + chaque back-end | Compatibilité multi-versions |
Foire aux questions
Peut-on partager une économie entre les serveurs du réseau ?
Oui, via EssentialsX + MySQL partagé. Configurez le même fichier config.yml EssentialsX avec le même backend MySQL sur tous les back-ends. Les balances sont alors synchronisées entre les serveurs en temps réel.
Comment protéger les back-ends contre les connexions directes ?
Configurez le firewall de votre VPS (UFW ou iptables) pour n'accepter les connexions sur les ports 25566-25568 que depuis l'IP du proxy. Exemple avec UFW : ufw allow from [IP_PROXY] to any port 25566
La Box OnPowered inclut-elle Velocity ?
La Box inclut jusqu'à 12 serveurs Pterodactyl simultanés. Velocity peut être l'un de ces serveurs. Notre équipe support peut vous aider à configurer le réseau interne pour que les back-ends communiquent sans être exposés publiquement.
Articles liés
Publié le par l'Équipe OnPowered — hébergeur belge de serveurs Minecraft et VPS.