ゲームのホスティングに関する疑問は、たいてい二つの購入を混同しており、その混同が作業の順序を誤らせます。一つはサーバープロセスを動かすマシン、もう一つはプレイヤーをそこへ運ぶ経路です。VPNの契約はどのように設定してもホストにはなりませんから、価格を比べる前にどちらが足りないのかを決めてください。

以下の確認は順番に進めます。最初に失敗したところで止めてください、後の手順は前の資源が存在することを前提にしているからです。

足りない資源はどちらか:計算力か到達性か?

まず、何を導入するのかを言葉にします。専用サーバーのバイナリには、オペレーティングシステム、CPUの割り当て、メモリ、ディスク、そして切断後もプロセスを生かし続ける手段が必要です。手持ちのマシンがどれもこれらを提供しないなら、足りないのは計算力であり、答えはホスティングサーバー、仮想プライベートサーバー、あるいはマネージドゲームサービスです。トンネルが追加するものは何もありません、プログラムを実行せずパケットを転送するだけだからです。

マシンが存在してサーバーが動いているのに、一部のプレイヤーしか到達できないなら、足りないのは到達性です。それこそがネットワーク経路で解決できる問題です。この区別は、どの業者と話すべきか、そして自分で何を直せるのかを決めます。

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

最初のコマンドは何かがどのアドレスに束縛されているかを示し、二番目はホストの外から到達できるかを試し、三番目はサービスが落ちた場合の停止理由を説明します。ループバックに束縛された待ち受けはローカルにだけ応答し、ほかでは応答しないため、正しく導入したサーバーが到達不能に見えるよくある理由になります。

選んだプラットフォーム、ポート、アクセス方式を書き留めてください。パッチが既定のポートを変えたときや、新しいプレイヤーが接続できないときに照らし合わせるのは、このメモです。

関連記事