Um servidor DDNet (DDraceNetwork) usa uma porta UDP para tudo o que os jogadores fazem: entrar, jogar, o console remoto no F2 e a verificação da lista de servidores. A porta usual do DDNet é 8303, mas um servidor PlayNHost tem uma porta própria, que o painel grava na config do servidor a cada início. Ninguém precisa abrir porta no roteador ou no firewall.
Quais portas um servidor DDNet usa?
| Porta | Para que serve | Protocolo | Padrão do DDNet | No seu servidor PlayNHost | Onde você vê |
|---|---|---|---|---|---|
| Porta do jogo | Jogadores do DDNet e do Teeworlds 0.7, o console remoto (F2) e a lista de servidores | UDP | 8303 | A porta Principal, um número atribuído pela PlayNHost | Portas e rede, e a linha Endereço de Jogar com amigos |
| Console externo (econ) | Um console TCP para ferramentas externas | TCP | Desligado (ec_port 0) | Não usado: não há porta para ele | Digite os comandos no Console do painel |
O servidor do DDNet abre um socket UDP apenas para os seus jogadores, como mostra o código-fonte do DDNet da versão 20.2.1. O login de admin no F2 trafega dentro dessa mesma conexão, então não há uma porta RCON separada para encontrar ou abrir. O próprio arquivo de início do DDNet diz que a porta do servidor "assume 0 por padrão para selecionar automaticamente uma porta livre no intervalo 8303-8310": todas as configurações estão listadas na página Settings and Commands do DDNet.
Os mapas são a única coisa que os jogadores podem obter de outro jeito. Com Downloads rápidos de mapas ligado (o padrão) e sem senha de entrada, os jogadores baixam os mapas por HTTPS da rede de downloads da PlayNHost. Caso contrário, baixam do seu servidor, pela porta do jogo.
Por que minha porta não é 8303?
Muitos servidores dividem uma máquina, então cada servidor recebe o seu próprio número de porta. A cada início o painel o grava em data/autoexec_server.cfg como sv_port, para que o DDNet escute nele e informe a lista de servidores. Você nunca o define.
Como vejo a porta do meu servidor no painel?
- Abra seu servidor no painel e clique em Portas e rede no menu da esquerda.
- Copie o endereço em Passe isto aos seus jogadores. É o endereço e a porta, escritos como
address:port, por exemplo203.0.113.10:25590. - Confira Todas as portas. A porta marcada como Principal, descrita como A porta em que os jogadores se conectam, é a sua porta do DDNet. Abaixo do título Todas as portas, a página diz Toda porta aceita TCP e UDP.
O mesmo endereço está na linha Endereço do card Jogar com amigos na sua página Visão geral.

Mais sobre a própria página: Como encontrar as portas e o endereço IP do seu servidor.
Como os jogadores se conectam?
- O navegador de servidores. No cliente DDNet, os jogadores clicam em Play (Jogar), abrem a aba Internet e procuram o nome do seu servidor. Isso exige que Lista pública de servidores esteja como
ipv4em Configurações do jogo. - Pelo endereço. Os jogadores apertam F1 para abrir o console do cliente e digitam
connectseguido do seu endereço, com a porta, por exemploconnect 203.0.113.10:25590. Isso funciona com o servidor listado ou não.
Os jogadores do Teeworlds 0.7 entram na mesma porta, pelo endereço. Os passos completos estão em Como entrar no seu servidor DDNet.
Preciso abrir portas no meu roteador ou firewall?
Não. O firewall na frente dos servidores de jogo da PlayNHost deixa passar o tráfego para as portas que o painel dá aos servidores, TCP e UDP, e bloqueia o resto. A sua porta do DDNet fica acessível pela internet assim que o servidor roda.
Os jogadores se conectam de fora para o seu servidor, o que todo roteador doméstico comum permite. O redirecionamento de portas só é necessário quando você hospeda um servidor no seu próprio computador, em casa.
Problemas comuns de porta e soluções
O servidor não está na aba Internet
Confira se Lista pública de servidores está como ipv4 em Configurações, depois Configurações do jogo, e reinicie depois de uma mudança. Depois de um início, o Console mostra register/6/ipv4: successfully registered e o mesmo para register/7/ipv4. Quando essas linhas aparecem, a lista do DDNet tem o seu servidor. As outras verificações estão em Seu servidor DDNet não aparece no navegador de servidores.
Os jogadores dão timeout depois que você adicionou suas próprias configurações
O myServerconfig.cfg roda depois da linha em que o painel define a sua porta, então uma linha nele prevalece. Se você colou uma config de outra hospedagem, procure estas linhas e apague-as:
sv_port, que move o DDNet para uma porta que o seu servidor não tem.sv_register_port, que informa à lista de servidores uma porta diferente daquela em que o DDNet escuta.bindaddr, que prende o DDNet a um único endereço.
Salve o arquivo e reinicie o servidor. Depois copie o endereço de novo em Jogar com amigos. Mais sobre esse arquivo: Como adicionar suas próprias configurações ao seu servidor DDNet.
O Console diz que a porta pode já estar em uso
O DDNet para ao iniciar com couldn't open socket. port ... might already be in use. Na maioria das vezes uma cópia do servidor não tinha terminado de desligar: espere um minuto e aperte Iniciar de novo. Se o número da linha não for a sua porta Principal, a causa é uma linha sv_port no myServerconfig.cfg: remova-a como descrito acima. Se nenhuma das duas coisas ajudar, envie a linha ao suporte em um ticket.
Um jogador digitou o endereço mas não consegue se conectar
- A porta está faltando, ou é o 8303 do DDNet. Copie o endereço inteiro da linha Endereço de Jogar com amigos.
- O servidor ainda está iniciando. Espere até o Console mostrar
server name ise o nome do seu servidor. - Uma rede de escola, trabalho ou pública pode bloquear portas incomuns. Teste em outra rede.
O login de admin pelo F2 não funciona
A porta não é o problema: o F2 usa a mesma conexão do jogo. Confira a senha e a reinicialização, como em A senha do RCON não funciona no seu servidor DDNet.
Para qualquer outra coisa, comece por Problemas e soluções do servidor DDNet.



