FiveM использует всего один порт — 30120, но использует его одновременно по TCP и UDP. Порт, открытый только для одного из протоколов, — главная причина ситуаций «мой сервер не появляется в списке» и «подключаюсь, и меня выкидывает».
Порты
| Порт | Протокол | Назначение | Открывать? |
|---|---|---|---|
| 30120 | TCP | Список серверов и загрузка ресурсов | Да |
| 30120 | UDP | Сама игра | Да |
| 40120 | TCP | Веб-панель txAdmin | Лучше нет (см. ниже) |
Если вы изменили порт в server.cfg с помощью endpoint_add_tcp и endpoint_add_udp, используйте этот номер во всём, что описано ниже.
Windows: вставьте это в PowerShell от имени администратора
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (in)" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (in)" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM TCP 30120 (out)" -Direction Outbound -Protocol TCP -LocalPort 30120 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "FiveM UDP 30120 (out)" -Direction Outbound -Protocol UDP -LocalPort 30120 -Action Allow -Profile Any
А чтобы проверить, что сервер слушает порт, запустите FXServer и выполните:
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
# Слушает?
ss -lntup | grep 30120
txAdmin: не открывайте его всему миру
txAdmin слушает порт 40120, и через него управляется весь сервер. Открыть его в интернет — значит выставить панель администрирования любому, кто просканирует ваш IP-адрес, а сканировать его начинают уже через несколько минут после включения машины.
Разумнее подключаться через SSH-туннель. На своём компьютере выполните:
ssh -L 40120:localhost:40120 root@VASH_IP
Затем откройте в браузере http://localhost:40120. Пока сеанс SSH открыт, txAdmin работает так, будто он установлен на вашем ПК, но наружу ничего не открыто. Если открыть порт всё же необходимо, хотя бы задайте длинный пароль и разрешите в файрволе доступ к 40120 только с вашего IP-адреса.
Мой сервер не появляется в списке
В порядке вероятности:
- Не открыт порт TCP или UDP. Убедитесь, что открыты оба. Список серверов работает по TCP, сама игра — по UDP.
- Лицензионный ключ. Если ключ просрочен, удалён или скопирован с ошибкой, сервер запускается, но не регистрируется. Ошибка видна в первых строках консоли. Ключ бесплатно создаётся на
portal.cfx.re(Keymaster больше не существует): как его получить. - Приватный режим. Строка
sv_master1 ""вserver.cfgделает сервер приватным: войти в него из списка будет нельзя. Удалите её, если вам это не нужно. (sv_endpointprivacyздесь ни при чём: этот параметр только скрывает IP-адреса игроков.) - Сервер не слушает порт. Проверьте командами выше. Если они ничего не возвращают, FXServer запустился неправильно.
- Фильтрация AntiDDoS. На странице вашей услуги, вкладка Безопасность. Если вы создавали фильтры вручную, порт 30120 должен быть в них и для TCP, и для UDP.
Если хотите заранее рассчитать, сколько CPU и RAM понадобится серверу, у нас есть калькулятор ресурсов для FiveM, а также генератор server.cfg, в котором эндпоинты уже прописаны правильно.
Сервер ещё не установлен? У нас есть полные руководства для Windows и для Linux, а другие причины, по которым сервер «не появляется», собраны в этом чек-листе.