Питання про хостинг ігор зазвичай змішують дві покупки, і це змішування ставить роботу в неправильному порядку. Одна покупка — це машина, яка виконує процес вашого сервера; інша — шлях, який приводить до неї гравців. Вирішіть, чого вам бракує, перш ніж порівнювати ціни, бо підписка на 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 відповідає локально і більше ніде, і це часта причина того, що правильно встановлений сервер виглядає недоступним.

Запишіть платформу, порти і вибрану модель доступу. Саме з цим записом ви звіряєтеся, коли патч змінює типовий порт або новий гравець не може підключитися.

Схожі статті