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:
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 como0, em um servidor público.- Uma linha
sv_master1 ""impede que o servidor se anuncie na lista. Deixe-a de fora deserver.cfgse quiser ser listado.
Windows Firewall
Em um servidor ou PC Windows, adicione duas regras de entrada. Em um PowerShell de Administrador:
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=30120Adicione 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
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw statusSe ufw ainda não está ativo, permita SSH antes de habilitá-lo, ou você se bloqueia:
sudo ufw allow OpenSSH
sudo ufw enableFirewalls 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:
- Dê ao PC um IP local fixo (arrendamento estático ou reserva DHCP), por exemplo
192.168.1.50. - 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).
- Crie uma regra que encaminha TCP e UDP 30120 para
192.168.1.50, porta 30120. - 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:
connect 203.0.113.10:30120Substitua 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_hostnameestá definido emserver.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 ""esv_lan 1nã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.

