Нужен ли вам VPS или VPN, чтобы разместить игровой сервер?
VPN продаёт сетевой путь; виртуальный сервер даёт машину. Определите, чего не хватает, и затем выберите, как игроки попадут на хост.
Вопросы о хостинге игр обычно смешивают две покупки, и это смешение ставит работу в неправильном порядке. Одна покупка — машина, которая выполняет процесс вашего сервера; другая — путь, который приводит к ней игроков. Решите, чего вам не хватает, прежде чем сравнивать цены, потому что подписка на VPN никогда не становится хостом, как бы её ни настраивали.
Проверки ниже выполняются по порядку. Остановитесь на первой неудачной, так как последующие шаги предполагают, что предыдущий ресурс существует.
Какого ресурса не хватает: вычислений или доступности?
Начните с того, что назовите, что собираетесь установить. Бинарному файлу выделенного сервера нужны операционная система, доля процессора, память, диск и способ держать процесс живым после отключения. Если ни одна машина в вашем распоряжении этого не даёт, недостающий элемент — вычисления, и ответом будет размещённый сервер, виртуальный частный сервер или управляемый игровой сервис. Туннель ничего из этого не добавляет, потому что он пересылает пакеты, а не выполняет программы.
Если машина есть и сервер на ней работает, но до него добираются только некоторые игроки, недостающий элемент — доступность. Именно эту задачу может решить сетевой путь. Это различие затем определяет, с каким поставщиком вы говорите, и оно же определяет, что вы можете починить сами.
Что на самом деле даёт учётная запись VPN
Служба VPN продаёт путь между вашим устройством и выходом, с адресацией и обычно аутентифицированным туннелем. На виртуальном сервере та же идея выглядит как интерфейс, конфигурация партнёра и правила пересылки, пропускающие трафик между сетями. Ни одна из схем не даёт оболочку на машине, которой вы ещё не управляете, а потребительские условия обычно запрещают запускать публичный сервер через службу. Прочитайте раздел о допустимом использовании, прежде чем на это рассчитывать.
Облачные экземпляры — другая категория, и их документация ясно говорит, что они передают. Обзор экземпляров AWS описывает среду операционной системы плюс заданные вычислительные, памяти, дисковые и сетевые мощности. Это соответствует ресурсу, который потребляет игровой процесс, и ничего в нём не напоминает подписку на VPN.
Выберите, кто подключается и через что
Когда хост есть, решение о доступе имеет три формы. Игроки могут подключаться к публичному адресу, которым владеет хост, присоединяться через частный туннель, доступный только приглашённым партнёрам, или приходить через шлюз, который пересылает между этими двумя. Каждая форма меняет то, кто может найти сервер, а не то, что сервер делает.
Публичный вход проще в эксплуатации и открывает службу для сканирования, поэтому ему нужны собственная аутентификация игры и брандмауэр, разрешающий только используемые порты. Частный вход прячет службу за туннелем, а значит, каждый игрок устанавливает и поддерживает клиент, а вы держите список партнёров актуальным. Пересылка оставляет хост вне списков и даёт игрокам один адрес ценой ещё одного перехода и ещё одного объекта для наблюдения. Выбирайте по аудитории, а не по тому, какой вариант звучит безопаснее.
Проверьте требования, прежде чем платить
Подтвердите три факта, прежде чем брать обязательство: платформу, которую поддерживает сервер, точные порты, на которых он слушает, и разрешают ли условия выбранной сети хостинг. Требования игр меняются от версии к версии, поэтому читайте текущую документацию, а не руководство, называющее операционную систему нескольких лет давности. Затем проверьте слушателя на хосте, вместо того чтобы доверять сообщению установщика об успехе.
ss -lunpt | grep -E ':(27015|27016)'
nc -zvu 203.0.113.77 27015
journalctl -u gameserver --since '10 min ago' --no-pager | tail -n 20
Первая команда показывает, что именно привязано и к какому адресу, вторая проверяет доступность снаружи хоста, а третья объясняет остановку, если служба умерла. Слушатель, привязанный к loopback отвечает локально и больше нигде, и это частая причина, по которой правильно установленный сервер выглядит недоступным.
Запишите платформу, порты и выбранную модель доступа. Именно с этой записью вы сверяетесь, когда патч меняет порт по умолчанию или новый игрок не может подключиться.