Le plus petit réseau utile, c'est un proxy et deux serveurs. Une fois que cela marche, ajouter un troisième revient à copier un bloc de configuration. C'est le premier qui mérite d'être fait lentement.
Que faire
- Créez l'instance du proxy
Velocity est un type de serveur à part entière, pas une extension. Il demande très peu de mémoire : 512 Mo suffisent largement pour un petit réseau, car il ne stocke aucune donnée de monde.
- Dirigez vos joueurs vers l'adresse du proxy
Le proxy est ce à quoi les gens se connectent. Son adresse et son port sont ceux que vous publiez ; les adresses des backends restent privées.
- Listez les backends dans
velocity.tomlSous
[servers], chaque entrée est un nom et une adresse.tryindique sur quel serveur atterrissent les nouveaux joueurs, et dans quel ordre. - Passez le forwarding en
modernDans
velocity.toml,player-info-forwarding-mode = "modern". C'est ainsi que le backend apprend qui est vraiment un joueur, avec son skin et son UUID. - Copiez
forwarding.secretsur chaque backendLe fichier se trouve à côté de
velocity.toml. Chaque backend Paper a besoin de la même valeur dansconfig/paper-global.yml, sousproxies.velocity, avecenabled: trueetonline-mode: true. - Désactivez le mode en ligne sur les backends seulement
Dans le
server.propertiesde chaque backend,online-mode=false. C'est le proxy qui authentifie désormais ; les backends lui font confiance. Ce n'est sûr que si vous faites l'étape suivante.
online-mode=false sans pare-feu est grand ouvertQuiconque découvre l'adresse et le port d'un backend peut s'y connecter directement sous n'importe quel pseudo, y compris le vôtre, avec vos permissions. Les backends ne doivent pas être joignables depuis internet. Restreignez-les au proxy, ou placez-les là où seul le proxy les voit.
Qui va où
| Réglage | Proxy | Backends |
|---|---|---|
online-mode | true | false |
| Secret de forwarding | Dans forwarding.secret | Copié dans paper-global.yml |
| Adresse publique | Oui, c'est celle que vous publiez | Non |
| Extension de permissions | Optionnelle (commandes du proxy) | Oui, sur chacun |
Connectez-vous au proxy, puis /server pour vous déplacer. Si un backend fonctionne en direct mais pas via le proxy, le problème est le forwarding, pas le backend.
Vous rejoignez le proxy, atterrissez dans le lobby, lancez /server survival et arrivez avec le bon pseudo et le bon skin.