У вас ARK: Survival Ascended? Это руководство для Survival Evolved, классического ARK. Ascended нужен только порт 7777 по UDP (и 27020 по TCP, если вы пользуетесь RCON снаружи): подробнее в статье как поднять сервер ASA.
ARK: Survival Evolved нужно несколько портов, и почти все — по UDP. Важно не ограничиваться игровым портом: без порта запросов сервер не появится в списке Steam, и вас никто не найдёт.
Порты
| Порт | Протокол | Назначение | Открывать? |
|---|---|---|---|
| 7777 | UDP | Игра | Да |
| 7778 | UDP | Peer-порт (всегда игровой + 1) | Да |
| 27015 | UDP | Запросы Steam (query): благодаря им сервер попадает в список | Да |
| 27020 | TCP | RCON | Только если пользуетесь им снаружи |
Порт 7778 нигде не настраивается: ARK всегда использует игровой порт плюс один. Если сменить игровой порт на 7780, peer-портом станет 7781.
Survival Ascended устроен иначе: он не использует ни peer-порт, ни порт запросов Steam, потому что его список серверов работает через сервисы Epic. Ему достаточно 7777 по UDP.
Windows (PowerShell от имени администратора)
# Игра, peer-порт и запросы — за один раз
New-NetFirewallRule -DisplayName "ARK UDP 7777-7778 (in)" -Direction Inbound -Protocol UDP -LocalPort 7777-7778 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "ARK query UDP 27015 (in)" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "ARK UDP 7777-7778 (out)" -Direction Outbound -Protocol UDP -LocalPort 7777-7778 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "ARK query UDP 27015 (out)" -Direction Outbound -Protocol UDP -LocalPort 27015 -Action Allow -Profile Any
RCON — только если он нужен вам снаружи:
New-NetFirewallRule -DisplayName "ARK RCON TCP 27020 (in)" -Direction Inbound -Protocol TCP -LocalPort 27020 -Action Allow -Profile Any
Linux
# Ubuntu / Debian
ufw allow 7777:7778/udp
ufw allow 27015/udp
ufw allow 27020/tcp # только если пользуетесь RCON снаружи
# AlmaLinux / Rocky
firewall-cmd --permanent --add-port=7777-7778/udp
firewall-cmd --permanent --add-port=27015/udp
firewall-cmd --permanent --add-port=27020/tcp
firewall-cmd --reload
# Слушает?
ss -lntup | grep -E '7777|7778|27015'
Если на одной машине несколько серверов
Игровые порты увеличиваются на два, остальные — на один. Второй сервер будет использовать 7779/7780, порт запросов 27016 и RCON на 27021; третий — 7781/7782, 27017 и 27022. Откройте весь диапазон сразу:
# Три сервера, в Windows
New-NetFirewallRule -DisplayName "ARK UDP 7777-7782 (in)" -Direction Inbound -Protocol UDP -LocalPort 7777-7782 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "ARK query UDP 27015-27017 (in)" -Direction Inbound -Protocol UDP -LocalPort 27015-27017 -Action Allow -Profile Any
Учтите, что каждый экземпляр ARK занимает свой собственный объём RAM: трём картам на одной машине нужно много памяти, а не только порты.
Сервер не появляется в списке
- Не открыт 27015 по UDP (в Survival Evolved). Самая частая ошибка. Без него можно зайти по IP-адресу, но Steam не покажет сервер в списке.
- Не открыт 7778. Когда peer-порт закрыт, одни игроки подключаются, а другие нет — в зависимости от того, как их маршрутизирует Steam.
- Всё по UDP, кроме RCON. Если вы создали правила для TCP, они бесполезны.
- ARK долго запускается. Большая карта может загружаться несколько минут, прежде чем сервер начнёт слушать порт. Посмотрите в консоль, прежде чем винить файрвол.
- Ищите во вкладке «Неофициальные» (Unofficial). Собственный сервер не появляется во вкладке официальных, а фильтры сессий должны быть выставлены правильно.
- Фильтрация AntiDDoS: вкладка Безопасность вашей услуги в панели.
- В Survival Ascended на Windows Server причина почти всегда в сертификате, которого не хватает в системе: как его установить.