Relier plusieurs serveurs Minecraft (Bungeecord/Velocity)
Reliez vos serveurs via Velocity ou BungeeCord avec un secret de forwarding moderne.
Relier plusieurs serveurs Minecraft (Bungeecord/Velocity)
Un proxy (Velocity, Waterfall ou BungeeCord) relie plusieurs serveurs Minecraft sous une seule adresse IP. Les joueurs se connectent au proxy et basculent entre les serveurs (lobby, survie, créatif) sans se déconnecter. Velocity est l’option moderne recommandée.
Cause / Le problème
Sans proxy, chaque serveur a sa propre IP et les joueurs doivent se déconnecter/reconnecter pour passer de l’un à l’autre, en perdant inventaire et statut. Un proxy unifie tout mais nécessite une authentification sécurisée entre le proxy et les serveurs backend pour éviter l’usurpation.
Solution
- Préparez vos serveurs : 1 proxy + au moins 2 serveurs backend (ex. lobby, survie). Tous doivent tourner sur Paper/Spigot (backend) ; le proxy est Velocity, Waterfall ou BungeeCord.
- Sur chaque backend, passez en
online-mode=falsedansserver.properties: c’est le proxy qui gère l’authentification Mojang.online-mode=false - Pour Velocity, activez le forwarding moderne dans
paper-global.ymlde chaque backend :proxies: velocity: enabled: true secret: 'une-chaine-secrete-longue' online-mode: true - Configurez le proxy dans
velocity.toml:
Velocity génère automatiquement unplayer-info-forwarding-mode = "modern" forwarding-secret-file = "forwarding.secret"forwarding.secret— recopiez son contenu danspaper-global.ymldes backends (les deux doivent être identiques). - Déclarez vos serveurs dans
velocity.toml:[servers] lobby = "127.0.0.1:25566" survie = "127.0.0.1:25567" creatif = "127.0.0.1:25568" - Firewall : exposez uniquement le port du proxy (25565). Les backends ne doivent être joignables que par le proxy — sinon un attaquant peut contourner l’authentification.
- Pour BungeeCord, utilisez plutôt
ip_forward: truedansconfig.ymlet installez BungeeGuard pour sécuriser (le forwarding legacy de BungeeCord est faible). - Testez : connectez-vous au proxy, tapez
/server survie(avec le plugin SlashServer ou via Velocity commands).
Le forwarding moderne avec secret est ce qui empêche quiconque de lancer un faux proxy et d’envoyer de fausses données joueur aux backends. Ne réutilisez jamais le même secret entre serveurs différents.