Servidor FiveM não aparecendo ou jogadores não conseguem conectar: correção da porta 30120

Seu servidor FiveM não está na lista, ou jogadores sofrem timeout ao conectar. Abra porta 30120 para TCP e UDP no firewall e roteador, e teste com F8 connect.

Seu servidor está rodando e você pode entrar nele em seu próprio PC, mas jogadores na internet sofrem timeout, ou o servidor não aparece na lista de servidores FiveM de jeito nenhum.

Isto é quase sempre um problema de rede, não um problema de script. Aqui está como abrir as portas corretas e testar o resultado.

O que abrir

Um servidor FiveM ouve na porta 30120, e precisa de ambos os protocolos:

  • TCP 30120: consultas de lista de servidores, handshake de conexão, downloads de recursos HTTP.
  • UDP 30120: o tráfego do jogo e voz.

Se apenas TCP está aberto, o servidor pode responder consultas, mas os jogadores não conseguem entrar. Se apenas UDP está aberto, eles sofrem timeout mais cedo. Abra ambas.

txAdmin, o painel web, usa uma porta separada, TCP 40120. Jogadores nunca precisam. Abra apenas se você gerencia o servidor de outra máquina, e considere limitá-la para seu próprio IP.

Verifique server.cfg

Seu server.cfg deve ter estas duas linhas, geralmente perto do topo:

cfg
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

0.0.0.0 significa "ouça em cada interface de rede", que é o que você quer. Se você colocar um IP específico aqui e não for um endereço dessa máquina, o servidor falha ao vincular.

Se você executa vários servidores em uma máquina, dê a cada um sua própria porta (por exemplo 30121) e abra-a também.

Duas outras configurações podem o manter fora da lista ou da internet pública:

  • sv_lan 1 é apenas para rede local. Remova-o, ou defina como 0, em um servidor público.
  • Uma linha sv_master1 "" impede que o servidor se anuncie na lista. Deixe-a de fora de server.cfg se quiser ser listado.

Windows Firewall

Em um servidor ou PC Windows, adicione duas regras de entrada. Em um PowerShell de Administrador:

powershell
netsh advfirewall firewall add rule name="FiveM TCP 30120" dir=in action=allow protocol=TCP localport=30120
netsh advfirewall firewall add rule name="FiveM UDP 30120" dir=in action=allow protocol=UDP localport=30120

Adicione 40120 da mesma forma se precisar de txAdmin de fora. Você também pode abrir Windows Defender Firewall com Segurança Avançada e criar as mesmas regras em Regras de Entrada.

Linux com ufw

bash
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw status

Se ufw ainda não está ativo, permita SSH antes de habilitá-lo, ou você se bloqueia:

bash
sudo ufw allow OpenSSH
sudo ufw enable

Firewalls de nuvem e hospedagem

Muitos VPS e provedores de nuvem têm um segundo firewall em seu painel de controle (chamado grupos de segurança, regras de firewall ou regras de rede). O firewall do próprio servidor pode estar aberto e o tráfego é bloqueado lá. Adicione TCP e UDP 30120 de entrada nesse painel também.

Dica: se você usa Cloudflare para seu website, não aponte a conexão do jogo para um registro proxied (nuvem laranja). Tráfego FiveM deve alcançar o IP do servidor real, então use o endereço IP, ou um registro DNS que está definido como DNS apenas.

Encaminhamento de porta do roteador (servidor em casa)

Se o servidor é executado em um PC em casa, seu roteador deve enviar o tráfego para ele:

  1. Dê ao PC um IP local fixo (arrendamento estático ou reserva DHCP), por exemplo 192.168.1.50.
  2. Abra a página de admin do roteador e encontre a seção de encaminhamento de porta (às vezes chamada de NAT ou servidor virtual).
  3. Crie uma regra que encaminha TCP e UDP 30120 para 192.168.1.50, porta 30120.
  4. Salve, e reinicie o roteador se pedir.

Alguns provedores de internet colocam você atrás de NAT de grau transportador e compartilham um IP público entre clientes. Nesse caso, encaminhamento de porta não funciona, e você precisa de um IP público de seu provedor, ou um host com um endereço público real.

Teste

Você pode testar sem a lista de servidores. Inicie FiveM, pressione F8 para abrir o console do cliente, e digite:

text
connect 203.0.113.10:30120

Substitua o IP pelo seu público. Teste de uma rede diferente do servidor (seu telefone em dados móveis com um hotspot, ou PC de um amigo), porque da mesma rede o roteador pode fazer loop de tráfego e ocultar um problema de encaminhamento.

O que o resultado diz:

  • Conecta: a rede está bem. Se a lista não o mostra, aguarde alguns minutos e verifique que sua chave de licença é válida, veja the license key error.
  • Timeout: uma porta está fechada em algum lugar. Revise o firewall, o firewall do provedor, e as regras do roteador, nessa ordem.
  • Conecta localmente mas não remotamente: problema de encaminhamento ou firewall do provedor.

Ainda não na lista

Um servidor pode estar alcançável e ainda faltando da lista. Verifique:

  • sv_hostname está definido em server.cfg.
  • A chave de licença é válida e corresponde ao IP do servidor.
  • O servidor está rodando há alguns minutos. Novas listagens não são instantâneas.
  • sv_master1 "" e sv_lan 1 não estão definidos.

Lista de verificação

Sintoma Solução
Jogadores sofrem timeout ao conectar Abra 30120 em TCP e UDP em cada firewall
Funciona em meu PC, não para amigos Encaminhe 30120 TCP e UDP no roteador para o PC do servidor
Servidor não na lista Verifique a chave de licença, sv_hostname, e remova sv_lan 1 e sv_master1 ""
Não consigo abrir txAdmin de outro PC Abra TCP 40120, ou use um túnel SSH
Firewall aberto mas ainda bloqueado Verifique o painel de firewall do provedor de hospedagem
Cloudflare na frente do jogo Use o IP simples, ou um registro DNS apenas

Respostas rápidas

Quais portas um servidor FiveM precisa?

Porta 30120 em TCP e UDP para o servidor de jogo. txAdmin usa 40120 em TCP, e você só precisa abrir se quer alcançar o painel de fora.

Por que posso conectar localmente mas meus amigos não conseguem?

Localmente você alcança o servidor através de sua rede interna. Amigos vêm da internet, então o roteador deve encaminhar 30120 TCP e UDP para seu PC, e o firewall deve permitir.

Como testo a conexão sem a lista de servidores?

Abra FiveM, pressione F8 para abrir o console, e digite connect your.ip.address:30120. Se funcionar, o servidor está alcançável e apenas a listagem está faltando.

Scripts sem esse problema

Mic PhoneUm celular dobrável que abre em tablet e chega ao celular de verdade do jogador.Ver script →CCTV Security CamerasCâmeras posicionáveis, um tablet com várias telas ao vivo e fotos impressas como prova.Ver script →

Continue lendo