Proxy Velocity : plusieurs serveurs en réseau

Un réseau Minecraft est un ensemble de serveurs, reliés par un proxy. Les joueurs se connectent au proxy et sont redirigés vers le bon serveur : un lobby, un monde survival, un serveur creative ou une arène de mini-jeux. Velocity est le proxy développé par l'équipe PaperMC et le successeur de BungeeCord.

Quand avez-vous besoin d'un proxy

  • Vous voulez proposer plusieurs modes de jeu (survival, creative, mini-jeux) sans que les joueurs aient à taper une autre IP.
  • Vous voulez répartir les joueurs sur plusieurs serveurs pour de meilleures performances (20 joueurs chacun au lieu de 60 sur un seul).
  • Vous voulez un lobby comme point d'entrée avec des portails vers les autres serveurs.

Pour un seul serveur survival avec un groupe d'amis, un proxy est excessif. Un proxy ajoute de la complexité et nécessite son propre serveur.

Ce dont vous avez besoin

  • Un serveur Velocity : celui-ci fait tourner le proxy. Mémoire : 512 Mo à 1 Go suffit. Le proxy ne fait pas de travail lourd ; il redirige le trafic.
  • Deux ou plusieurs serveurs backend : vos serveurs Minecraft existants (Paper, Purpur, etc.).
  • Chacun un port propre : le proxy écoute sur un port (par ex. 25565) et les backends sur d'autres ports.

Sur un VPS, vous faites tout tourner sur la même machine. Avec des packs de serveurs de jeu, vous avez besoin de packs séparés : un pour le proxy et un par backend.

Installation

  1. Téléchargez le jar Velocity depuis papermc.io.
  2. Lancez Velocity une fois. Il crée velocity.toml.
  3. Ouvrez velocity.toml. Sous [servers], ajoutez vos backends :
    lobby = "127.0.0.1:25566"
    survival = "127.0.0.1:25567"
  4. Définissez try à ["lobby"] pour que les joueurs commencent toujours dans le lobby.
  5. Générez un forwarding secret et copiez-le.

Configurer les serveurs backend

Chaque serveur backend doit savoir qu'il se trouve derrière un proxy :

  1. Dans server.properties, mettez la valeur online-mode=false. Le proxy gère l'authentification.
  2. Dans config/paper-global.yml sous proxies: :
    velocity:
    enabled: true
    secret: "votre-forwarding-secret"

Le forwarding secret assure que seul votre proxy peut rediriger les joueurs ; les connexions arbitraires sont refusées.

Velocity vs BungeeCord

BungeeCord est l'ancien standard. Velocity est plus rapide (jusqu'à 8x meilleur débit), plus sûr (protocole de forwarding moderne) et activement développé par l'équipe PaperMC. Pour les nouveaux réseaux, il n'y a aucune raison de choisir BungeeCord. Les réseaux BungeeCord existants peuvent généralement migrer sans problème ; la plupart des plugins sont disponibles pour les deux.

Combien de RAM le proxy nécessite-t-il ?

Peu. 512 Mo à 1 Go suffit pour des centaines de joueurs. Le proxy route le trafic mais n'exécute pas de logique de jeu.

Les joueurs peuvent-ils garder leur inventaire entre les serveurs ?

Pas par défaut. Chaque serveur backend a son propre monde et inventaire. Avec un plugin comme MySQLInventoryBridge ou une solution de base de données partagée, vous pouvez synchroniser les inventaires, mais c'est complexe et pas toujours souhaitable.

Puis-je faire tourner un proxy sur le panneau de jeu ?

Oui. Commandez un pack séparé avec 1 Go et installez le jar Velocity. Configurez le port et les serveurs backend. Pour les questions, notre équipe de support aide avec l'attribution des ports.

Vous faites tourner plusieurs serveurs ? Consultez les packs Minecraft pour les backends et un petit pack pour le proxy, ou un VPS KVM si vous voulez tout sur une seule machine.


Encore des questions ? Ouvrez un ticket de support et notre équipe vous aidera.

Retour au blog