FiveM сервер не показывается или игроки не могут подключиться: порт 30120 исправление
Ваш FiveM сервер не в списке, или игроки timeout когда они подключаются. Откройте порт 30120 для TCP и UDP в брандмауэре и маршрутизаторе, и тест с F8 connect.
Ваш сервер запускается и вы можете присоединиться его на вашем собственном ПК, но игроки на интернете timeout, или сервер вообще не появляется в списке сервера FiveM.
Это почти всегда сетевая проблема, не проблема скрипта. Вот как открыть правильные порты и тест результата.
Что открыть
FiveM сервер прослушивает порт 30120, и это нуждается оба протокола:
- TCP 30120: запросы списка серверов, рукопожатие подключения, загрузки ресурсов HTTP.
- UDP 30120: трафик игры и голос.
Если только TCP открыт, сервер может ответить запросы но игроки не могут фактически присоединиться. Если только UDP открыт, они timeout раньше. Откройте оба.
txAdmin, веб панель, использует отдельный порт, TCP 40120. Игроки никогда его не нуждаются. Откройте это только если вы управляете сервером из другой машины, и рассмотрите ограничение этого к вашему собственному IP.
Проверьте server.cfg
Ваш server.cfg должен иметь эти две строки, обычно рядом с вершиной:
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"0.0.0.0 означает "слушайте на каждом сетевом интерфейсе", что это что вы хотите. Если вы поместите специфический IP здесь и это не адрес той машины, сервер не может привязаться.
Если вы запускаете несколько серверов на одной машине, дайте каждому его собственный порт (например 30121) и откройте это также.
Два других настройки могут держать вас из списка или с публичного интернета:
sv_lan 1это для локальной сети только. Удалите это, или установите это на0, на публичном сервере.- Строка
sv_master1 ""останавливает сервер от объявления себя в список. Оставьте это внеserver.cfgесли вы хотите быть перечисленным.
Windows Брандмауэр
На Windows сервере или ПК, добавьте два входящих правила. В Administrator 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Добавьте 40120 так же если вам нужен txAdmin из вне. Вы можете также открыть Windows Defender Брандмауэр с Расширенной Безопасностью и создайте одинаковые правила в Входящих Правилах.
Linux с ufw
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw statusЕсли ufw не активна ещё, разрешите SSH перед тем как вы включите это, или вы себя заблокируете:
sudo ufw allow OpenSSH
sudo ufw enableCloud и хостинг брандмауэры
Много VPS и облачных провайдеров имеют второй брандмауэр в их панель управления (называется группы безопасности, правила брандмауэра или сетевые правила). Брандмауэр сервера может быть открыт и трафик всё ещё заблокирован там. Добавьте TCP и UDP 30120 входящих в той панель также.
Совет: если вы используете Cloudflare для вашего сайта, не направляйте подключение игры в проксированный (оранжевое облако) запись. Трафик FiveM должен достичь реальный сервер IP, поэтому используйте IP адрес, или запись DNS которая установлена на DNS только.
Маршрутизатор port forwarding (сервер дома)
Если сервер запускается на ПК дома, ваш маршрутизатор должен отправить трафик к нему:
- Дайте ПК фиксированный локальный IP (статический лизинг или DHCP резервирование), например
192.168.1.50. - Откройте страницу администратора маршрутизатора и найдите секцию port forwarding (иногда называется NAT или виртуальный сервер).
- Создайте правило которое forwards TCP и UDP 30120 к
192.168.1.50, порт 30120. - Сохраните, и перезагрузитесь маршрутизатор если это просит.
Некоторые интернет провайдеры вас помещают позади carrier-grade NAT и разделяют один публичный IP между клиентами. В этом случае port forwarding не может работать, и вам нуждается публичный IP из вашего провайдера, или хост с реальным публичным адресом.
Тест это
Вы можете тест без списка серверов. Запустите FiveM, нажмите F8 чтобы открыть консоль клиента, и введите:
connect 203.0.113.10:30120Замените IP на ваш публичный. Тест из разной сети чем сервер (ваш телефон на мобильных данных с hotspot, или ПК друга), потому что из одинаковой сети маршрутизатор может зацикл трафик обратно и скрыть проблему forwarding.
Что результат рассказывает вам:
- Это подключается: сеть в порядке. Если список не показывает вас, ждите несколько минут и проверьте что ваш ключ лицензии валидный, смотрите ошибка ключа лицензии.
- Это timeout: порт закрыт где-либо. Проверьте брандмауэр снова, брандмауэр провайдера, и правила маршрутизатора, в этом порядке.
- Это подключается локально но не удалённо: проблема forwarding или провайдера брандмауэра.
Всё ещё не в списке
Сервер может быть достижим и всё ещё отсутствует из списка. Проверьте:
sv_hostnameустановлено вserver.cfg.- Ключ лицензии валидный и совпадает сервер IP.
- Сервер был вверх несколько минут. Новые перечисления не мгновенны.
sv_master1 ""иsv_lan 1не установлены.
Контрольный список
| Симптом | Решение |
|---|---|
| Игроки timeout при подключении | Откройте 30120 на обоих TCP и UDP в каждом брандмауэре |
| Работает на моём ПК, не для друзей | Forward 30120 TCP и UDP на маршрутизаторе к ПК сервера |
| Сервер не в списке | Проверьте ключ лицензии, sv_hostname, и удалите sv_lan 1 и sv_master1 "" |
| Не могу открыть txAdmin из другого ПК | Откройте TCP 40120, или используйте SSH туннель |
| Брандмауэр открыт но всё ещё заблокирован | Проверьте собственную панель брандмауэра хостинга провайдера |
| Cloudflare впереди игры | Используйте обычный IP, или запись DNS только |
Короткие ответы
Какие порты нуждается FiveM сервер?
Порт 30120 на обоих TCP и UDP для игрового сервера. txAdmin использует 40120 на TCP, и вы только нуждаетесь открыть это один если вы хотите достичь панель из вне.
Почему я могу подключиться локально но мои друзья не могут?
Локально вы достигаете сервер через вашу внутреннюю сеть. Друзья входят с интернета, поэтому маршрутизатор должен forward 30120 TCP и UDP к вашему ПК, и брандмауэр должен разрешить это.
Как я тестирую подключение без списка серверов?
Откройте FiveM, нажмите F8 чтобы открыть консоль, и введите connect your.ip.address:30120. Если это работает, сервер достижим и только перечисление отсутствует.

