Créer un réseau multi‑serveurs Minecraft avec Velocity (2025)

Publié le 28/12/2025

Configurez un proxy Velocity pour relier plusieurs serveurs Paper (survie, créatif, minijeux, lobby). Forwarding moderne, sécurité, monitoring, optimisation et bonnes pratiques.

Schéma d’architecture

  • Proxy Velocity en frontal (:25565 TCP), route vers serveurs Paper (ports internes).
  • Lobby (hub) + sous‑serveurs (survie, créatif, minijeux).
  • Option Geyser en frontal pour Bedrock → Velocity → Paper.

Installation Velocity

# Dossier proxy
mkdir -p /opt/velocity && cd /opt/velocity
curl -L -o velocity.jar https://versions.velocitypowered.com/download/velocity-latest.jar
java -Xms1G -Xmx1G -jar velocity.jar

Démarrage automatique & sécurité (Linux)

Service systemd

# /etc/systemd/system/velocity.service
[Unit]
Description=Velocity Proxy
After=network.target

[Service]
WorkingDirectory=/opt/velocity
ExecStart=/usr/bin/java -Xms1G -Xmx1G -jar velocity.jar
Restart=on-failure
User=velocity
Group=velocity

[Install]
WantedBy=multi-user.target

# Activer
sudo systemctl daemon-reload
sudo systemctl enable --now velocity

Pare‑feu UFW

sudo ufw allow 25565/tcp      # Proxy Velocity
sudo ufw allow 25566/tcp      # Lobby (exemple)
sudo ufw allow 25567/tcp      # Survie (exemple)
sudo ufw status

Forwarding moderne & secret Velocity

# Générer un secret (depuis Velocity)
openssl rand -base64 32 > forwarding.secret

# velocity.toml (extraits)
[servers]
lobby = "127.0.0.1:25566"
survie = "127.0.0.1:25567"

[forced-hosts]
"play.votreserveur.fr" = ["lobby"]

[advanced]
player-info-forwarding-mode = "modern"
forwarding-secret-file = "forwarding.secret"
tcp-fast-open = true
login-ratelimit = 50
# paper-global.yml (backends)
proxies:
  velocity:
    enabled: true
    online-mode: true
    secret: "collez-ici-le-contenu-de-forwarding.secret"

Routage, fallback et bonnes pratiques

  • Priorités : définissez le serveur par défaut (lobby) et des fallback en cas de crash.
  • Commandes proxy : utilisez send/kick, contrôlez les transferts côté Velocity.
  • Menus : mettez un GUI léger au lobby, évitez les plugins lourds.
  • Observabilité : logs proxy séparés, alertes en cas de surcharge.

Monitoring et performance

  • Spark sur les serveurs Paper (profiling), Timings réguliers.
  • Compression modérée (latence vs CPU), testez des seuils raisonnables.
  • Matériel : CPU single‑core fort, NVMe, RAM DDR5. Voir guide anti‑lag.

Performance, logs et monitoring

  • Compression modérée (CPU), mesurez la latence.
  • Timings/Spark sur backends, journaux proxy séparés.
  • Hébergement : CPU single‑core fort, NVMe, DDR5.

Voir : guide anti‑lag et plugins utiles.

Pour la croissance, ajoutez votes & récompenses afin de booster l’engagement.

FAQ

Que fait le secret Velocity ?

Il sécurise l’identité des joueurs forwardée du proxy vers les backends. Sans secret valide, les connexions doivent être bloquées.

Velocity vs BungeeCord ?

Velocity est moderne, performant et recommandé en 2025. BungeeCord reste viable mais moins optimisé.

Pourquoi online-mode=false sur les backends ?

L’authentification se fait au proxy (modern forwarding). Le backend valide via le secret Velocity et le mode sécurisé.

Signaler un bug ?