НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Порты и файрвол BeamMP простыми словами

BeamMPUpdated Nov 3, 20266 min read

Сервер BeamMP использует один номер порта для всего, и по TCP, и по UDP. По умолчанию у BeamMP это 30814, но у сервера PlayNHost свой порт, который панель передаёт BeamMP при каждом запуске. Игроки находят сервер по названию в лаунчере или используют Direct connect с адресом, и никому не нужно открывать порт на роутере или в файрволе.

Какой порт использует сервер BeamMP?

ПортДля чего нуженПротоколПо умолчанию у BeamMPНа вашем сервере PlayNHostГде вы это видите
Игровой портTCP: вход, чат и загрузка модов, которую игроки получают при входе. UDP: позиции машин и прочие данные о транспортеTCP и UDP, один и тот же номер30814Основной порт, номер назначает PlayNHostПорты и сеть, строка Адрес в Играть с друзьями и Адрес для Direct connect на карточке Список серверов BeamMP

BeamMP-Server открывает свой TCP-слушатель и UDP-сокет на одном и том же порту, как показывает его исходный код для релиза v3.9.3. В собственном руководстве по серверу BeamMP просит тех, кто хостит дома, пропустить сервер через файрвол для «и TCP, и UDP». На PlayNHost оба уже доходят до вашего порта.

Query-порта и порта RCON нет. Сервер также обращается к собственным серверам BeamMP, чтобы проверить свой ключ, появиться в списке и проверить аккаунты игроков. Это исходящие соединения, и с серверов PlayNHost они работают.

Почему мой порт не 30814?

Много серверов делят одну машину, поэтому каждый сервер получает свой номер порта. Панель передаёт его BeamMP-Server при каждом запуске, так что BeamMP слушает на нём и сообщает о нём списку BeamMP. Вам не нужно его задавать.

Console показывает порт, когда сервер запущен, в собственной строке готовности BeamMP:

[03/11/26 15:00:00] [INFO] Vehicle data network online on port 25571 with a Max of 8 Clients

Время и номера в этом примере выдуманы. В вашей строке будут ваш Основной порт и ваши слоты для игроков.

А как же Port в ServerConfig.toml?

Строка Port = 30814 в ServerConfig.toml на PlayNHost ничего не делает. BeamMP-Server сначала читает порт, который передаёт панель, и обращается к файлу, только если порт не передан. Оставьте строку как есть: её изменение не переносит сервер, а Direct connect продолжает работать на порту из панели.

Как увидеть порт моего сервера в панели?

  1. Откройте сервер в панели и нажмите Порты и сеть в меню слева.
  2. Скопируйте адрес в разделе Отправьте это игрокам. Это адрес и порт в виде address:port, например 203.0.113.10:25571.
  3. Посмотрите раздел Все порты. Порт с меткой Основной и описанием Порт, к которому подключаются игроки это тот, что использует BeamMP. Под заголовком Все порты на странице написано Каждый порт принимает TCP и UDP.

Тот же адрес есть на странице Обзор: в строке Адрес на карточке Играть с друзьями и как Адрес для Direct connect на карточке Список серверов BeamMP.

Подробнее о самой странице: Как найти порты и IP-адрес вашего сервера.

Как подключаются игроки?

Есть два способа, оба через лаунчер BeamMP:

  • Список серверов. Игроки открывают Servers (Серверы) и ищут название сервера. Новому серверу может понадобиться несколько минут, чтобы появиться. Приватного сервера в списке нет никогда.
  • Direct connect. Игроки вводят IP и порт из вашего адреса. Direct connect идёт прямо на ваш порт и не использует список BeamMP, поэтому работает для приватного сервера и тогда, когда список BeamMP не отвечает.

Полные шаги описаны в статье Как подключиться к серверу BeamMP.

Нужно ли открывать порты на роутере или в файрволе?

Нет. Файрвол перед игровыми серверами PlayNHost пропускает трафик на порты, которые панель выдаёт серверам, и TCP, и UDP, а остальное отбрасывает. Ваш порт BeamMP доступен из интернета, как только сервер запущен.

Игроки подключаются к вашему серверу наружу, а это разрешает любой обычный домашний роутер. Шаги по пробросу портов и настройке файрвола Windows в руководстве BeamMP предназначены тем, кто хостит сервер на собственном ПК дома.

Частые проблемы с портами и их решения

Сервера нет в списке лаунчера

Откройте карточку Список серверов BeamMP на странице Обзор. Она ищет ваш адрес с вашим портом в публичном списке BeamMP и сообщает, почему сервер есть или нет в списке: Запускается, Приватный, Нет ключа, Ключ отклонён, BeamMP не отвечает или Нет в списке. Пока что игроки могут использовать Direct connect. Решения для каждой метки описаны в статье Ваш сервер BeamMP не отображается в списке серверов.

Console пишет, что порт сервера занят

BeamMP останавливается при запуске с bind: Address already in use в Console. Порт держит другая программа, чаще всего копия этого сервера, которая не успела завершиться. Подождите минуту и снова нажмите «Запустить». Если это повторяется, отправьте строку в поддержку в тикете. Другие причины описаны в статье Сервер BeamMP не запускается или игроки не могут зайти.

Direct connect не работает

  • Игрок ввёл порт по умолчанию 30814 от BeamMP или не указал порт вовсе. Скопируйте адрес целиком из строки Адрес в Играть с друзьями.
  • Сервер ещё запускается. Дождитесь в Console строки Vehicle data network online on port.
  • Школьная, рабочая или общедоступная сеть может блокировать нестандартные порты. Для проверки попробуйте другую сеть.

Console пишет, что серверы BeamMP не ответили

BeamMP выводит Backend failed to respond to a heartbeat. Your server may temporarily disappear from the server list. This is not an error, and will likely resolve itself soon. Direct connect will still work. Речь о собственных серверах BeamMP, а не о вашем порте. Игроки заходят через Direct connect, пока это не пройдёт.

По всем остальным вопросам начните со статьи Проблемы сервера BeamMP и их решения.

Ваш сервер уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ