Utiliser Sponge avec des Serveurs Proxy

Note

Alors que SpongeForge et SpongeVanilla offrent la possibilité d’activer l” « IP forwarding » pour se connecter aux serveurs proxy, Sponge ne prend pas officiellement en charge ou ne recommande aucun proxy en particulier. Tout problème avec les proxy doit être réglé avec leur propre communauté.

Avertissement

Sponge for Minecraft 1.16.5 and later only support environments where users can connect with vanilla clients due to changes in how Forge sets up modded connections. Server owners who wish to set up proxies for modded servers are unable to do so at this time.

Les serveurs proxy permettent aux propriétaires de serveurs de relier les serveurs Minecraft ensemble afin que les joueurs puissent sauter entre les serveurs sans avoir à se déconnecter et se reconnecter. L’un des plus connus est BungeeCord, écrit par md_5 de SpigotMC. Bien qu’il existe des forks qui améliorent la compatibilité avec Forge et Sponge, comme Waterfall et Hexacord, Il y a aussi d’autres alternatives, comme Velocity. Les serveurs proxy sont généralement utilisés par les réseaux de serveurs qui offrent de nombreux modes de jeu. Sponge peut fonctionner avec la plupart des serveurs proxy, avec le support de transfert d’informations des joueurs (ou de IP forwarding) pour les serveurs qui prennent en charge l’ajout de marqueurs Forge dans le profil de jeu d’un joueur.

Choisir un proxy

SpongeVanilla fonctionne avec la plupart des logiciels de serveur proxy. Cependant, les serveurs SpongeForge qui nécessitent des clients moddés ne fonctionneront pas avec BungeeCord. Si vous souhaitez lier des serveurs moddés ensemble via un proxy, vous devriez utiliser un fork de BungeeCord (tel que Waterfall) ou une solution proxy différente (telle que Velocity) qui eux prennent en charge Forge.

Configurer votre réseau de proxy

Avertissement

Tout d’abord, pour connecter des serveurs à votre proxy, vous devez exécuter vos serveurs en offline mode. En offline mode, il n’y a aucune protection, n’importe qui peut donc se connecter sous n’importe quel pseudo, y compris celui des admins. Assurez-vous donc que votre serveur soit protégé par des pare-feux. Si vous utilisez Linux, il y a un guide sur les IPTables dans le guide Firewall de SpigotMC, il y a aussi certaines distributions qui viennent avec UncomplicatedFirewall « ufw ».

Soyez sûr que vous utilisez SSH pour vous assurer que le port 22 est autorisé, sinon vous courez un risque très réel de verrouillage vous-même sur votre serveur !

Si vous ne vous sentez pas capable de faire du bricolage avec Linux, ou que vous n’êtes pas sûr de savoir comment empêcher des accès non autorisés à vos serveurs, consultez quelqu’un qui a plus d’expérience pour s’occuper de la sécurité de votre serveur.

Pour accepter les connexions depuis un proxy, assurez-vous que le online-mode est défini à false dans le fichier server.properties de votre serveur Sponge - c’est parce que le proxy fera l’authentification pour vous. Suivez la documentation du proxy pour y ajouter votre serveur.

Même so c’est tout ce que vous avez à faire pour permettre au proxy de se connecter, nous vous recommandons fortement d’activer le transfert d’informations du joueur ou le transfert d’IP pour permettre à Sponge de traiter le serveur comme s’il était en mode en ligne.

Transfert d’informations du joueur (également connu sous le nom de IP forwarding)

Server proxy software typically comes with a mode known as either « Player Information Forwarding » or « IP Forwarding », which allows the proxy server software to pass the player’s UUID and IP address to any connected server, enabling servers to act as if they are in online mode. We strongly recommend that these options are enabled, and they must be enabled on both your proxy and in Sponge.

To enable player information forwarding on the proxy, consult your proxy software documentation for how to enable this option. It may be named « IP forwarding » on BungeeCord and its forks. If you are using SpongeForge, you may also need to enable forge support on the proxy.

To enable player information forwarding on Sponge, you must set the following option in Sponge’s config (config/sponge/sponge.conf) to true:

  • modules.ip-forwarding

Additionally, you must configure the forwarding mode in the ip-forwarding category. Choose LEGACY for BungeeCord or MODERN for Velocity. If you choose MODERN you need to set the secret used on the proxy.

Une fois défini, vous devez redémarrer votre serveur. Vous devez vous assurer que ces options sont activées pour tous les serveurs Sponge de votre réseau. Les options équivalentes doivent également être définies sur d’autres serveurs auxquels le proxy aura accès.