Сервер 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 продолжает работать на порту из панели.
Как увидеть порт моего сервера в панели?
- Откройте сервер в панели и нажмите Порты и сеть в меню слева.
- Скопируйте адрес в разделе Отправьте это игрокам. Это адрес и порт в виде
address:port, например203.0.113.10:25571. - Посмотрите раздел Все порты. Порт с меткой Основной и описанием Порт, к которому подключаются игроки это тот, что использует 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 и их решения.



