O FiveM usa uma única porta, a 30120, mas usa-a em TCP e em UDP ao mesmo tempo. Abrir só uma das duas é o motivo número um de «o meu servidor não aparece» ou «ligo-me e expulsa-me».
As portas
| Porta | Protocolo | Para que serve | Abrir? |
|---|---|---|---|
| 30120 | TCP | Lista de servidores e download de recursos | Sim |
| 30120 | UDP | O jogo em si | Sim |
| 40120 | TCP | Painel web do txAdmin | Melhor não (ver abaixo) |
Se no teu server.cfg mudaste a porta com endpoint_add_tcp e endpoint_add_udp, usa esse número em tudo o que vem a seguir.
Windows: cola isto no PowerShell como administrador
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (entrada)" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (entrada)" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (saida)" -Direction Outbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (saida)" -Direction Outbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
E para confirmar que o servidor está à escuta, com o FXServer a correr:
Get-NetTCPConnection -LocalPort 30120 -State Listen
Get-NetUDPEndpoint -LocalPort 30120
Linux
# Ubuntu / Debian
ufw allow 30120/tcp
ufw allow 30120/udp
ufw status numbered
# AlmaLinux / Rocky
firewall-cmd --permanent --add-port=30120/tcp
firewall-cmd --permanent --add-port=30120/udp
firewall-cmd --reload
# Está à escuta?
ss -lntup | grep 30120
txAdmin: não o abras ao mundo
O txAdmin está à escuta na 40120 e a partir daí controla-se o servidor inteiro. Abri-lo à Internet é deixar o painel de administração exposto a qualquer pessoa que faça um varrimento ao IP, e isso acontece sozinho poucos minutos depois de ligares a máquina.
O sensato é chegar lá por um túnel SSH. A partir do teu computador:
ssh -L 40120:localhost:40120 root@O_TEU_IP
E abres http://localhost:40120 no teu browser. Enquanto a sessão SSH estiver aberta, é como se o txAdmin estivesse no teu próprio PC, mas sem expor nada. Se mesmo assim precisares de o abrir, põe-lhe pelo menos uma palavra-passe longa e, na firewall, permite a 40120 só a partir do teu IP.
O meu servidor não aparece na lista
Por ordem de probabilidade:
- Falta a porta TCP ou a UDP. Confirma que tens as duas. A lista de servidores funciona por TCP; o jogo, por UDP.
- A chave de licença. Se estiver caducada, apagada ou mal copiada, o servidor arranca mas não se regista. O erro aparece nas primeiras linhas da consola. Gera-se gratuitamente em
portal.cfx.re(o Keymaster já não existe): como a obter. - Modo privado. Uma linha
sv_master1 ""noserver.cfgfaz com que o servidor apareça como privado, sem se poder entrar a partir da lista. Apaga-a se não o quiseres assim. (Osv_endpointprivacynão tem nada a ver: só esconde os IP dos jogadores.) - O servidor não está à escuta. Os comandos de cima. Se não devolverem nada, o FXServer não arrancou bem.
- Filtragem AntiDDoS. Na página do teu serviço, separador Segurança. Se criaste filtros à mão, a 30120 tem de estar em TCP e em UDP.
Se quiseres calcular antes quanta CPU e RAM o servidor te vai pedir, temos uma calculadora de recursos para FiveM e um gerador de server.cfg que já deixa os endpoints bem configurados.
Ainda não tens o servidor montado? Tens o guia completo para Windows e para Linux, e mais causas de «não aparece» nesta lista de verificação.