Il y a ici un piège qui égare beaucoup de monde : Java et Bedrock n'utilisent ni le même port ni le même protocole. Si ton serveur est en Java, Bedrock n'entrera pas, quoi que tu ouvres, et inversement.
Les ports
| Port | Protocole | À quoi il sert | Ouvrir ? |
|---|---|---|---|
| 25565 | TCP | Minecraft Java | Oui, si vous jouez en Java |
| 19132 | UDP | Minecraft Bedrock (mobile, console, Windows 10/11) | Oui, si vous jouez en Bedrock |
| 25565 | UDP | Query (listes de serveurs, bots Discord) | Seulement si tu mets enable-query=true |
| 25575 | TCP | RCON | Mieux vaut ne pas l'ouvrir à Internet |
Le port se définit dans server.properties, dans server-port. Si tu l'as changé, utilise le tien.
Windows (PowerShell en administrateur)
Java :
New-NetFirewallRule -DisplayName "Minecraft Java TCP 25565 (entrant)" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Minecraft Java TCP 25565 (sortant)" -Direction Outbound -Protocol TCP -LocalPort 25565 -Action Allow -Profile Any
Bedrock :
New-NetFirewallRule -DisplayName "Minecraft Bedrock UDP 19132 (entrant)" -Direction Inbound -Protocol UDP -LocalPort 19132 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Minecraft Bedrock UDP 19132 (sortant)" -Direction Outbound -Protocol UDP -LocalPort 19132 -Action Allow -Profile Any
Query, seulement si tu l'as activé dans server.properties :
New-NetFirewallRule -DisplayName "Minecraft query UDP 25565 (entrant)" -Direction Inbound -Protocol UDP -LocalPort 25565 -Action Allow -Profile Any
Linux
# Java — Ubuntu / Debian
ufw allow 25565/tcp
# Bedrock
ufw allow 19132/udp
# AlmaLinux / Rocky
firewall-cmd --permanent --add-port=25565/tcp
firewall-cmd --permanent --add-port=19132/udp
firewall-cmd --reload
# Est-ce qu'il écoute ?
ss -lntup | grep -E '25565|19132'
Pour que tes joueurs n'aient pas à taper le port
Si tu utilises le 25565 (celui par défaut), il leur suffit de mettre l'IP ou ton domaine. Si tu l'as changé, ils devront taper tondomaine.fr:25566, ce qui est moche et s'oublie.
La solution propre est un enregistrement SRV dans ton DNS, qui indique au client sur quel port aller sans que le joueur ait à le savoir :
_minecraft._tcp.play.tondomaine.fr. SRV 0 5 25566 tondomaine.fr.
Avec ça, tes joueurs entrent en tapant seulement play.tondomaine.fr. Sur Bedrock, le SRV n'existe pas : là, il faut bien indiquer le port.
Personne n'arrive toujours à entrer
- Java ou Bedrock ? C'est l'erreur classique : ouvrir TCP 25565 alors que tes amis se connectent depuis leur téléphone, qui est en Bedrock et passe par UDP 19132.
- Est-il lancé ? Regarde la console : elle doit afficher
Doneet le port. Si Java a manqué de mémoire, il n'écoute même pas. server-ipvide. Dansserver.properties, le champserver-ipdoit rester vide. S'il contient quelque chose, le serveur n'écoute que sur cette adresse.online-moden'a pas d'effet sur la connexion, mais bien sur qui peut entrer. Si tes joueurs n'ont pas de compte premium, laisse-le àfalseet installe un plugin d'authentification.- Filtrage AntiDDoS : onglet Sécurité de ton service dans le panel.
Tu ne sais pas combien de RAM lui donner ? Regarde notre calculateur de RAM pour Minecraft : il tient compte du type de serveur, des joueurs et de la distance d'affichage, ce qui consomme vraiment la mémoire.