NOUVEAU 📢 Offre de lancement limitée : jusqu'à 70 % de remise sur votre premier mois, pour tous les jeux !Voir les offres

Ports et pare-feu de DDNet expliqués

DDNet (DDraceNetwork)Updated Nov 3, 20267 min read

Un serveur DDNet (DDraceNetwork) utilise un seul port UDP pour tout ce que font les joueurs : rejoindre, jouer, la console distante sur F2 et la vérification de la liste des serveurs. Le port habituel de DDNet est 8303, mais un serveur PlayNHost a son propre port, que le panel écrit dans la configuration du serveur à chaque démarrage. Personne n’a à ouvrir un port sur un routeur ou un pare-feu.

Quels ports un serveur DDNet utilise-t-il ?

PortRôleProtocoleValeur par défaut de DDNetSur votre serveur PlayNHostOù le voir
Port de jeuJoueurs DDNet et Teeworlds 0.7, console distante (F2) et liste des serveursUDP8303Le port Principal, un numéro attribué par PlayNHostPorts et réseau, et la ligne Adresse de Jouer avec des amis
Console externe (econ)Une console TCP pour des outils extérieursTCPDésactivée (ec_port 0)Non utilisée : il n’y a pas de port pour elleSaisissez plutôt les commandes dans la Console du panel

Le serveur DDNet n’ouvre un socket UDP que pour ses joueurs, comme le montre le code source de DDNet pour la version 20.2.1. La connexion admin sur F2 passe dans cette même connexion : il n’y a donc pas de port RCON distinct à chercher ni à ouvrir. Le fichier de démarrage de DDNet indique que le port du serveur "defaults to 0 to automatically select free port in range 8303-8310" (vaut 0 par défaut pour choisir automatiquement un port libre entre 8303 et 8310) : tous les paramètres sont listés sur la page Settings and Commands de DDNet.

Les cartes sont la seule chose que les joueurs peuvent obtenir autrement. Avec Téléchargements rapides des cartes activés (par défaut) et sans mot de passe pour rejoindre, les joueurs téléchargent les cartes en HTTPS depuis le réseau de téléchargement de PlayNHost. Sinon, ils les téléchargent depuis votre serveur, par le port de jeu.

Pourquoi mon port n’est-il pas 8303 ?

Beaucoup de serveurs partagent une même machine, donc chaque serveur reçoit son propre numéro de port. À chaque démarrage, le panel l’écrit dans data/autoexec_server.cfg sous la forme sv_port, si bien que DDNet écoute dessus et le communique à la liste des serveurs. Vous n’avez jamais à le régler.

Comment voir le port de mon serveur dans le panel ?

  1. Ouvrez votre serveur dans le panel et cliquez sur Ports et réseau dans le menu de gauche.
  2. Copiez l’adresse sous À donner à vos joueurs. C’est l’adresse et le port, écrits address:port, par exemple 203.0.113.10:25590.
  3. Regardez Tous les ports. Le port marqué Principal, décrit comme Le port auquel les joueurs se connectent, est votre port DDNet. Sous le titre Tous les ports, la page indique Chaque port accepte le TCP et l’UDP.

La même adresse figure sur la ligne Adresse de la carte Jouer avec des amis de votre page Aperçu.

La carte Jouer avec des amis d’un serveur DDNet avec les lignes Nom du serveur, Adresse et Mot de passe

Plus de détails sur la page elle-même : Comment trouver les ports et l’adresse IP de votre serveur.

Comment les joueurs se connectent-ils ?

  • Le navigateur de serveurs. Dans le client DDNet, les joueurs cliquent sur Play (Jouer), ouvrent l’onglet Internet et cherchent le nom de votre serveur. Il faut pour cela que Liste publique des serveurs soit sur ipv4 dans Paramètres du jeu.
  • Par l’adresse. Les joueurs appuient sur F1 pour ouvrir la console du client et saisissent connect suivi de votre adresse, port compris, par exemple connect 203.0.113.10:25590. Cela fonctionne que le serveur soit listé ou non.

Les joueurs Teeworlds 0.7 rejoignent le même port, par l’adresse. Les étapes complètes sont dans Comment rejoindre votre serveur DDNet.

Dois-je ouvrir des ports sur mon routeur ou mon pare-feu ?

Non. Le pare-feu placé devant les serveurs de jeu PlayNHost laisse passer le trafic vers les ports que le panel attribue aux serveurs, en TCP et en UDP, et bloque le reste. Le port de votre serveur DDNet est joignable depuis Internet dès que le serveur tourne.

Les joueurs se connectent vers l’extérieur, jusqu’à votre serveur, ce que tout routeur domestique normal autorise. La redirection de port n’est nécessaire que si vous hébergez un serveur sur votre propre ordinateur, chez vous.

Problèmes de port courants et leurs solutions

Le serveur n’est pas dans l’onglet Internet

Vérifiez que Liste publique des serveurs est sur ipv4 sous Paramètres, puis Paramètres du jeu, et redémarrez après un changement. Après un démarrage, la Console affiche register/6/ipv4: successfully registered et la même chose pour register/7/ipv4. Quand ces lignes sont là, la liste de DDNet a votre serveur. Les autres vérifications sont dans Votre serveur DDNet n’apparaît pas dans le navigateur de serveurs.

Les joueurs expirent après l’ajout de vos propres paramètres

myServerconfig.cfg s’exécute après la ligne où le panel définit votre port : une ligne qui s’y trouve l’emporte donc. Si vous avez collé une configuration venant d’un autre hébergeur, cherchez ces lignes et supprimez-les :

  • sv_port, qui place DDNet sur un port que votre serveur n’a pas.
  • sv_register_port, qui indique à la liste des serveurs un port différent de celui sur lequel DDNet écoute.
  • bindaddr, qui lie DDNet à une seule adresse.

Enregistrez le fichier et redémarrez le serveur. Recopiez ensuite l’adresse depuis Jouer avec des amis. Plus de détails sur ce fichier : Comment ajouter vos propres paramètres à votre serveur DDNet.

La Console indique que le port est peut-être déjà utilisé

DDNet s’arrête au démarrage avec couldn't open socket. port ... might already be in use. Le plus souvent, une copie du serveur n’avait pas fini de s’arrêter : attendez une minute et appuyez de nouveau sur Démarrer. Si le numéro de la ligne n’est pas votre port Principal, une ligne sv_port dans myServerconfig.cfg en est la cause : supprimez-la comme décrit plus haut. Si rien n’y fait, envoyez la ligne au support dans un ticket.

Un joueur a saisi l’adresse mais ne parvient pas à se connecter

  • Le port est absent, ou c’est le 8303 de DDNet. Copiez l’adresse complète depuis la ligne Adresse de Jouer avec des amis.
  • Le serveur est encore en train de démarrer. Attendez que la Console affiche server name is et le nom de votre serveur.
  • Un réseau d’école, de travail ou public peut bloquer les ports inhabituels. Essayez un autre réseau pour tester.

La connexion admin F2 ne fonctionne pas

Le port n’est pas en cause : F2 utilise la même connexion que le jeu. Vérifiez le mot de passe et le redémarrage, comme dans Le mot de passe RCON ne fonctionne pas sur votre serveur DDNet.

Pour tout le reste, commencez par Problèmes et solutions du serveur DDNet.

Votre serveur est hébergé ailleurs ? Transférez-le chez nous

NOS DERNIERS ARTICLES