Servidor Rust não aparece na lista de servidores
Seu servidor dedicado Rust está rodando, o console diz que ele está no ar, os jogadores até conseguem entrar se você passar o IP, e mesmo assim ele não aparece em lugar nenhum no navegador de comunidades do jogo. Este é um dos problemas mais comuns na hospedagem de servidores Rust, e tem poucas causas, quase todas relacionadas à porta de consulta da Steam e não à porta de jogo. Veja como descobrir qual é a sua e como corrigir.
Primeiro: confirme que o servidor está realmente acessível
Antes de mexer em qualquer configuração, verifique se o servidor em si está bem e se só a listagem está quebrada. No Rust, pressione F1 para abrir o console e digite:
client.connect seu-ip-do-servidor:28015
Se você conseguir entrar, a porta de jogo e o processo do servidor estão saudáveis, e o seu problema é apenas de visibilidade. Isso é uma boa notícia, porque todas as correções abaixo são mudanças de rede ou de configuração, e nenhuma exige reconstruir algo. Se a conexão direta também falhar, o servidor não está rodando ou a porta de jogo está fechada, e aí o problema é outro: verifique a saída do console em busca de um erro de inicialização e confirme que a 28015/UDP está aberta.
Causa 1: a porta de consulta não está aberta
O Rust usa três portas, e elas têm funções diferentes. Confundi-las é a maior fonte de relatos do tipo "meu servidor está invisível":
| Porta | Protocolo | O que faz | Se estiver fechada |
|---|---|---|---|
| 28015 | UDP | Tráfego do jogo | Ninguém consegue jogar |
| 28016 | TCP | RCON / administração | Sem administração remota, o jogo não é afetado |
| 28017 | UDP | Consulta da Steam | O servidor roda, mas nunca aparece em nenhuma lista |
O servidor mestre da Steam descobre o seu servidor consultando a porta de consulta, e não a porta de jogo. Se a 28017/UDP estiver bloqueada pelo firewall ou ausente nas regras de encaminhamento, a consulta nunca recebe resposta, a Steam conclui que não há nada ali e deixa o seu servidor de fora do navegador da comunidade, enquanto ele continua aceitando conexões diretas sem problema. Esse descompasso é exatamente o sintoma que a maioria das pessoas descreve.
Abra a 28017 em UDP, especificamente. Uma regra TCP com o mesmo número não faz nada aqui, e é um erro muito fácil de cometer quando você copia uma regra da porta RCON que fica ao lado.
Causa 2: a porta de consulta nunca foi declarada
Abrir a porta no firewall é só metade do trabalho. O servidor também precisa saber em qual porta responder às consultas, com o parâmetro de inicialização -queryport:
./RustDedicated -batchmode +server.port 28015 -queryport 28017 +server.hostname "Meu Servidor Rust"
Sem um -queryport explícito, algumas configurações acabam consultando em uma porta que ninguém abriu, e você tem o mesmo comportamento de servidor invisível com um firewall que parece correto. Declare explicitamente e mantenha a configuração consistente com a regra que você abriu. Se você roda mais de um servidor Rust na mesma máquina, cada instância precisa de sua própria porta de jogo e sua própria porta de consulta, e elas não podem colidir.
Causa 3: encaminhamento de portas por meio de um roteador doméstico
Hospedar por conta própria atrás de um roteador de consumo significa que a consulta precisa atravessar mais um salto. Duas coisas dão errado com frequência:
- Encaminhar as portas como um único intervalo. Alguns roteadores lidam mal com uma regra de intervalo 28015 a 28017. Crie regras separadas por porta, cada uma mapeando o mesmo número externo e interno, e defina o protocolo corretamente em cada regra, em vez de deixar tudo em "ambos".
- Encaminhar para o endereço interno errado. Se o IP local da máquina foi atribuído por DHCP, ele pode mudar e, em silêncio, fazer suas regras apontarem para lugar nenhum. Dê ao servidor um endereço local estático ou uma reserva DHCP.
Essa classe inteira de problema não existe em uma hospedagem gerenciada, porque não há roteador seu no caminho do servidor e as portas são abertas no momento da implantação.
Causa 4: o servidor está se anunciando com o endereço errado
Um servidor atrás de NAT, ou em uma máquina com várias interfaces de rede, pode acabar anunciando um endereço que ninguém de fora consegue alcançar. Se você vinculou o servidor a um IP local específico, tente vincular a todas as interfaces e deixe a camada de rede decidir. Fixar um endereço interno é uma causa comum de servidor que consulta bem de dentro da sua rede e fica invisível de qualquer outro lugar.
O teste rápido para isso: peça a alguém de fora da sua rede para procurar o servidor pelo nome. Se ele estiver visível na sua LAN e invisível para essa pessoa, esta causa ou o encaminhamento de portas acima é o motivo.
Causa 5: você está procurando no lugar errado
Nem todo servidor invisível está quebrado. O navegador de comunidades do Rust é grande, muito filtrado e ordenado pelo número de jogadores, então um servidor novo e vazio fica no fim de uma lista muito longa.
- Pesquise pelo seu
server.hostnameexato em vez de rolar a lista. Nomes parciais e nomes padrão como "Meu Servidor Rust" vão enterrar você entre centenas de entradas idênticas, então defina algo distinto. - Confira seus filtros. Servidores modded não aparecem no filtro da aba Community configurado para vanilla, e vice-versa.
- Dê alguns minutos. A listagem não é instantânea depois de um início, e o servidor mestre leva um tempo para pegar um servidor novo.
- Peça aos jogadores para favoritar o servidor pelo IP uma vez. Depois disso ele aparece em Favoritos independentemente da ordenação do navegador, o que vale a pena fazer para os seus jogadores habituais de qualquer forma.
Causa 6: ele sumiu depois de um wipe ou de uma atualização
A Facepunch lança um patch obrigatório na primeira quinta-feira de cada mês. Um servidor que ainda está na build anterior não apenas rejeita jogadores: ele pode sair do navegador por completo, porque não corresponde à versão atual que o servidor mestre espera. Se o seu servidor estava listado ontem e hoje não está, confira a data no calendário de wipes antes de depurar qualquer outra coisa.
Quem hospeda por conta própria precisa rodar de novo app_update 258550 validate no SteamCMD e reiniciar. Na Flux, a atualização é cuidada para você e um reinício já a aplica, que é o principal motivo pelo qual esta causa é muito mais comum em servidores montados manualmente.
A ordem para verificar as coisas
- Conexão direta com
client.connect ip:28015. Se funcionar, é um problema de visibilidade, e não do servidor. - Confirme que a 28017 está aberta em UDP, e não em TCP.
- Confirme que
-queryport 28017está na linha de inicialização. - Se você estiver atrás de um roteador, confira se as regras de encaminhamento são por porta e apontam para um endereço local estático.
- Pesquise pelo seu hostname exato e verifique os filtros do navegador antes de presumir que algo está errado.
- Verifique se um wipe forçado ou um patch foi lançado e se o seu servidor ainda está na build antiga.
Quase todos os casos terminam no passo dois ou três. O padrão a lembrar é simples: a porta de jogo decide se as pessoas conseguem jogar, e a porta de consulta decide se elas conseguem encontrar você.
Implante um servidor Rust na Flux com as portas 28015, 28016 e 28017 já abertas, atualizações mensais automáticas e proteção DDoS incluída.
Perguntas frequentes sobre visibilidade do servidor
Por que meu servidor Rust não aparece na lista de servidores?
Quase sempre a porta de consulta da Steam, 28017/UDP, está fechada ou não foi declarada com -queryport. A Steam descobre servidores consultando essa porta, então, quando ela está inacessível, seu servidor continua rodando e aceitando conexões diretas, mas nunca aparece em nenhuma lista.
Quais portas um servidor Rust precisa ter abertas?
28015/UDP para o tráfego do jogo, 28017/UDP para a consulta da Steam e 28016/TCP para o RCON, caso você use administração remota. A porta de consulta é a que controla se o seu servidor aparece na lista.
Como entro em um servidor Rust que não aparece no navegador?
Pressione F1 no Rust e digite client.connect seu-ip-do-servidor:28015. Isso funciona esteja o servidor listado ou não, e também é a forma mais rápida de provar que o servidor em si está saudável e que só a listagem está quebrada.
Meu servidor Rust estava listado e agora sumiu. O que aconteceu?
Verifique a data primeiro. A Facepunch publica patches na primeira quinta-feira de cada mês, e um servidor que ficou na build anterior pode sair do navegador por completo. Atualize o servidor e reinicie.
Preciso da porta de consulta se os jogadores se conectam diretamente?
Só se você quiser ser encontrado. Um servidor com a 28015 aberta e a 28017 fechada é perfeitamente jogável para quem tem o endereço, e completamente invisível para todos os outros.
Uma hospedagem gerenciada resolve isso?
Sim, porque não há firewall ou roteador seu no caminho. Na Flux, as três portas são abertas no momento da implantação e a atualização mensal da Facepunch é aplicada para você, o que elimina as causas de portas e a causa da build desatualizada.