Découvrez la meilleure façon d'exposer votre serveur Raspberry Pi Minecraft à Internet pour les jeux en ligne multijoueurs.

Vous en avez marre de jouer à Minecraft seul? Voulez-vous y jouer avec vos amis sur votre propre serveur? Vous avez un Raspberry Pi? Parce que c'est tout ce dont vous avez besoin pour créer un serveur Minecraft fiable et peu coûteux, que vous pouvez garder sous tension tout le temps.

Par rapport à la connexion à un serveur distant, vous obtenez une latence ultra-faible pour vous-mêmes. Les autres joueurs ont également des latences beaucoup plus faibles, ce qui est une aubaine pour le gameplay coopératif grâce à d'excellents temps de réponse.

Préparer votre serveur Minecraft pour le multijoueur en ligne

La première étape consiste à configurer le serveur Minecraft pour qu'il fonctionne sur votre réseau local. Avec une série de commandes, le processus est assez facile à faire depuis le terminal. L'utilisation d'un Raspberry Pi 3 ou d'un Pi 4 dépend du nombre de joueurs simultanés. Les serveurs ont généralement besoin d'une certaine marge pour accueillir des joueurs supplémentaires à l'avenir. À cet effet, un bon point de départ est un modèle Raspberry Pi 4 2 Go. Tout modèle de Pi sous 2 Go de RAM vous obligerait à

configurer correctement le swap (mémoire virtuelle) sur votre Raspberry Pi pour la stabilité, pour éviter une condition de mémoire insuffisante (OOM).

Redirection de port sur le routeur

Lorsque le serveur Minecraft est configuré et fonctionne bien sur votre réseau local, vous devez fournir un accès à d'autres joueurs sur Internet. Si vous avez connecté votre Pi à Internet directement sans routeur, cela fonctionnera tout de suite, mais la plupart des réseaux nécessitent l'utilisation d'un routeur. Les routeurs câblés et sans fil ont une fonction de sécurité intégrée standard appelée blocage de port. Cette fonctionnalité empêche les personnes extérieures d'accéder aux appareils à l'intérieur de votre réseau. Lorsqu'un joueur extérieur à votre réseau tente d'accéder à votre serveur Minecraft, la connexion sera bloquée au niveau du routeur.

Mais vous avez besoin que d'autres joueurs se connectent au serveur Minecraft qui se trouve à l'intérieur de votre réseau. Cela se fait via une fonctionnalité réseau appelée redirection de port. Votre adresse IP publique reçoit la demande de connexion des joueurs. Une fois reçu, votre routeur doit transmettre la demande au Pi. Au lieu de rediriger tous les ports, vous devez rediriger uniquement les ports nécessaires, ce qui est bon pour la sécurité. Dans le cas d'un serveur Minecraft sur le Pi, le port est soit 19132 ou 25565. Lequel utiliser dépend de l'installation.

Minecraft Édition Java

Édition Minecraft Bedrock

Source

N'importe quel

N'importe quel

Plages de ports sources

*

*

Destination

N'importe quel

N'importe quel

Plages de ports de destination

25565

19132

Protocole

TCP

UDP

Action

Permettre

Permettre

Priorité

100

100

Nom

MinecraftJava_Port

MinecraftBedrock_Port

Pour transférer des ports, connectez-vous à votre routeur et recherchez la page permettant de gérer les ports. Créez une règle de transfert de port. Le port externe et le port interne seront celui de votre serveur Minecraft sur le Pi. L'adresse IP sera à nouveau celle de votre Pi. Étant donné que vous souhaitez qu'il s'agisse d'une configuration unique, définir une adresse IP statique pour votre Raspberry Pi est la meilleure option.

Une fois cela fait, toutes les requêtes adressées à ce port sont transmises au Pi. Certains routeurs peuvent nécessiter un redémarrage pour que la redirection de port fonctionne. La redirection de port n'est pas possible sur les connexions Internet cellulaires connectées.

Il existe une autre fonctionnalité dans les routeurs appelée zone démilitarisée (DMZ). Cela vous permet de rediriger tous les ports entrants vers une adresse IP choisie, celle de votre Pi. Bien que facile à mettre en place, cela pose de nombreux problèmes de sécurité. Si vous voulez toujours le faire de cette façon, vous devriez protégez votre serveur Minecraft avec un limiteur de débit comme Fail2ban. Vous devez également configurer un pare-feu tel qu'un pare-feu non compliqué (UFW). Ensuite, ouvrez uniquement les ports nécessaires avec :

sudo ufw autoriser 19132

Vérifiez si la redirection de port fonctionne correctement

Vous avez configuré le transfert de port, mais vous devez vérifier s'il fonctionne correctement. Étant donné que les joueurs se trouvent en dehors de votre réseau et se connectent via Internet, vous devez vérifier cela depuis l'extérieur de votre réseau. Heureusement, il existe de nombreux outils de vérification des ports ouverts disponibles sur Internet, tels que CanYouSeeMe.org.

Entrez le numéro de port et exécutez une vérification, il vous montrera un message de réussite s'il peut voir le service sur le port.

Donner les identifiants d'accès aux autres joueurs en ligne

Vous devez donner l'adresse IP et le numéro de port aux autres joueurs; c'est le adresse IP publique, pas l'adresse IP privée du Pi sur votre réseau. Vous pouvez trouver l'adresse IP publique en visitant WhatsMyIP.org. Vous pouvez également lancer une commande dans le terminal du Pi pour le trouver :

curl http://ifconfig.me

IP statique publique vs. IP dynamique

Pour cette configuration, une adresse IP statique publique est fortement recommandée pour simplifier les choses. Étant donné qu'une adresse IP statique publique reste la même, les joueurs n'ont pas besoin de modifier les informations d'identification de connexion. Cependant, la plupart des connexions domestiques ont une adresse IP publique dynamique; cela signifie qu'il est réédité lorsque l'équipement réseau redémarre, soit chez vous, soit chez le FAI. Dans ce cas, vous devez à nouveau communiquer la nouvelle adresse IP publique à tous les joueurs. Cela se fait généralement dans la messagerie de groupe.

La meilleure façon d'exécuter le serveur Minecraft sur une adresse IP dynamique

Bien qu'il en existe de nombreux, quelques services DNS dynamiques sont excellents. Vous pouvez utiliser des services DDNS comme DynDNS ou NoIP à cette fin. La plupart des routeurs ont une fonctionnalité intégrée pour mettre à jour la nouvelle adresse IP vers ces services à chaque changement d'adresse IP. Puisque l'URL configurée au niveau du service DDNS ne change pas, les joueurs se connecteront toujours en utilisant la même URL. Ceci malgré le changement dynamique de l'adresse IP.

Que diriez-vous d'une URL pour l'IP statique aussi?

Si vous possédez un nom de domaine, créez simplement un "enregistrement A" dans les paramètres du domaine et pointez-le vers votre adresse IP publique. Vous voudriez le faire pointer vers un sous-domaine si vous utilisez déjà le domaine principal à des fins différentes. Voici un exemple de configuration :

  • Taper: Un enregistrement
  • Nom de sous-domaine: minecraft.example.com
  • Adresse IP publique: 100.100.100.100

Quoi de mieux pour un serveur Minecraft? Connexion filaire ou sans fil?

Le Pi 4 dispose d'une connexion sans fil 802.11ac plus rapide. Pourtant, il est préférable d'utiliser Ethernet filaire pour un fonctionnement efficace en tant que serveur Minecraft. La raison en est que les latences sans fil augmentent considérablement à mesure que l'utilisation de la bande passante augmente. Plus de joueurs signifiera plus de bande passante et une latence plus élevée affectera négativement le gameplay. Alors, utilisez une connexion filaire; plus le Pi est proche du routeur, mieux c'est.

La latence est également un facteur important dans les réseaux publics. Si tous les joueurs utilisent le même FAI (même ville également), les latences sont aussi faibles que des millisecondes à un chiffre. Sur différents FAI, la latence est nettement plus élevée, d'environ 30 ms à 50 ms.

Exécutez votre propre serveur multijoueur Minecraft: succès

Configurer un Raspberry Pi pour le jeu en ligne Minecraft est un jeu d'enfant. L'exécuter est également rentable, même si vous l'exécutez tout le temps. La faible consommation d'énergie de Raspberry Pi maintiendra les factures d'électricité négligeables. Sauvegardez simplement les données de temps en temps afin de ne pas perdre la progression du jeu en raison de problèmes de disque.