Um servidor Terraria usa uma única porta, a porta do jogo, que por padrão é a TCP 7777. Vanilla, TShock e tModLoader funcionam assim. Na PlayNHost o seu servidor tem a própria porta, geralmente não a 7777, já aberta, e os jogadores a digitam depois do IP do card Jogar com amigos.
Quais portas um servidor Terraria usa?
| Porta | Protocolo | Padrão | No seu servidor PlayNHost | Onde você vê |
|---|---|---|---|---|
| Porta do jogo: os jogadores se conectam aqui | TCP | 7777 | A porta Principal | IP e Porta no card Jogar com amigos, e Portas e rede |
| API REST do TShock (só TShock, desligada por padrão) | TCP | 7878 | Não configurada: o painel não a usa | tshock/config.json em Files |
A Official Terraria Wiki diz que o servidor roda por padrão na porta TCP 7777, e que os jogadores entram por Multiplayer com o IP e a porta do servidor. O Terraria não tem porta de query nem porta de console remoto separadas, então o painel lê a lista de jogadores pelo Console: Como ver quem está online no seu servidor Terraria.
Como cada tipo de servidor recebe a sua porta?
Os três tipos escutam na mesma porta Principal, e o painel a define antes de cada início, então você nunca a digita em lugar nenhum.
| Tipo de servidor | Como o painel passa a porta | O que saber |
|---|---|---|
| Terraria Vanilla | Grava como port em serverconfig.txt | Uma porta que você digitar nesse arquivo é substituída no próximo início. |
| TShock | Inicia o TShock com a porta | O TShock imprime Port overridden by startup argument. Set to e a sua porta. A porta em tshock/config.json não é usada. |
| tModLoader | Inicia o tModLoader com a porta | Os jogadores entram com o tModLoader, não com o Terraria comum, no mesmo IP e na mesma porta. |
Mudar o tipo de servidor com Editar tipo de servidor mantém o mesmo IP e a mesma porta, então os jogadores não precisam de um novo endereço: Como mudar seu servidor Terraria para TShock ou tModLoader.
Por que minha porta do Terraria geralmente não é 7777?
Cada servidor PlayNHost recebe a própria porta da máquina em que roda, então muitos servidores podem dividir um mesmo IP. 7777 é o padrão para um servidor que você mesmo hospeda. O número do seu servidor geralmente é diferente, então os jogadores devem digitar a porta que o painel mostra. A Terraria Wiki dá o mesmo conselho: quando um servidor usa uma porta diferente da 7777, os jogadores se conectam a essa porta.
Onde encontro o IP e a porta no painel?
- Abra seu servidor no painel. Na página Visão geral, encontre o card Jogar com amigos.
- Copie a linha IP e a linha Porta com os botões de copiar ao lado delas. O Terraria pede os dois em duas telas, então passe os dois aos jogadores.
- Para a lista completa, clique em Portas e rede no menu da esquerda. Passe isto aos seus jogadores mostra o IP e a porta juntos, por exemplo
203.0.113.10:25600. - Em Todas as portas, a porta com o selo Principal, descrita como A porta em que os jogadores se conectam, é a porta do jogo. É a única porta de que um servidor Terraria precisa.
O card do servidor em Visão geral também mostra o endereço como Endereço do servidor. Para conferir pelo próprio servidor no Terraria Vanilla ou no tModLoader, digite port no Console: o servidor imprime a porta em que escuta. O TShock não tem o comando port no Console; ele imprime Port overridden by startup argument. Set to e a sua porta quando inicia.
Como os jogadores se conectam a um servidor Terraria na PlayNHost?
Os jogadores escolhem Multiplayer, depois Join via IP (Entrar por IP), escolhem um personagem, digitam o IP, depois a porta na tela seguinte, e a senha, se você definiu uma. Em um servidor tModLoader eles abrem o tModLoader em vez do Terraria. Os passos completos estão em Como entrar no seu servidor Terraria.
Preciso abrir portas no meu roteador ou firewall?
Não. A máquina em que o seu servidor Terraria roda aceita conexões da internet nas portas que o painel dá aos servidores, tanto para TCP quanto para UDP, e a porta do seu servidor é uma delas. O painel diz isso em Todas as portas: Toda porta aceita TCP e UDP. Os roteadores de casa dos seus jogadores deixam passar conexões de saída, então eles também não precisam abrir nada.
O redirecionamento de portas e as regras de firewall da Terraria Wiki são para um servidor que você roda no seu próprio computador. Com um servidor hospedado, isso não é tarefa sua.
O que o firewall não permite?
Só as portas listadas em Todas as portas chegam ao seu servidor de fora. Isso importa para uma coisa no Terraria: a API REST do TShock. Se você a ligar com RestApiEnabled em tshock/config.json, ela escuta na 7878 por padrão. A menos que a 7878 esteja listada em Todas as portas, nada de fora consegue alcançá-la. Se o seu plano inclui portas extras, Todas as portas mostra Adicionar uma porta. Adicione uma, pare o servidor, defina RestApiPort em tshock/config.json em Files com o número da nova porta e inicie o servidor de novo. Se não houver o botão Adicionar uma porta, o seu plano não inclui portas extras, então abra um ticket e diga que precisa de uma para a API REST do TShock.
Problemas comuns de porta no Terraria e soluções
Os jogadores não recebem resposta depois de digitar o IP e a porta
- Copie o IP e a Porta de novo em Jogar com amigos. Uma porta faltando ou errada é o engano mais comum, e o 7777 de um guia não é a sua porta, a menos que o painel o mostre.
- Confira se o selo diz Online e se o Console mostra
Type 'help' for a list of commands.Até lá o servidor ainda está iniciando. - Em um servidor tModLoader, os jogadores precisam entrar pelo tModLoader.
- Redes de escola, trabalho e públicas podem bloquear portas de jogo. Peça ao jogador para tentar outra rede.
Problemas de senha e de versão estão em Os jogadores não conseguem entrar no seu servidor Terraria.
Mudei a porta em um arquivo de config e nada aconteceu
Isso é esperado. Antes de cada início, o painel grava a porta do Terraria Vanilla em serverconfig.txt, substituindo o que você digitou, e inicia o TShock e o tModLoader com a porta na linha de início deles. O TShock usa essa porta, não a de tshock/config.json. Deixe as linhas de porta dos arquivos de config em paz: a porta do seu servidor não pode ser mudada, e nunca precisa ser.
A API REST do TShock não responde
A API REST do TShock vem desligada por padrão e escuta na porta 7878, que jogadores de fora não conseguem alcançar a menos que ela esteja listada em Todas as portas. Adicione uma porta com Adicionar uma porta em Portas e rede, pare o servidor, defina RestApiPort em tshock/config.json com esse número e inicie-o de novo. Se o seu plano não tiver o botão Adicionar uma porta, abra um ticket para conseguir uma.
O card Jogadores ativos diz No answer from the server
Isso não é um problema de porta. O Terraria não tem porta de query, então o painel lê as entradas e saídas pelo Console: O card de jogadores do Terraria diz No answer from the server.
Bom saber
- Outros erros estão em Problemas e soluções do servidor Terraria.
- Os três tipos de servidor são comparados em Tipos de servidor Terraria comparados: Vanilla, TShock e tModLoader.
- A própria página Portas e rede é explicada em Como encontrar as portas e o endereço IP do seu servidor.



