ゲームサーバーを1時間ごとに。遊ぶときだけ支払い。

CS2サーバーを友達と作る方法 (プライベート、プラグインなし)

友達とプレイするためにCS2サーバーを作りたいですか?このガイドは自分でやる方法です:MatchZyもプラグインもない、プライベートで純粋にバニラなCounter-Strike 2専用サーバーです。多くのガイドが思わせるより短く済み、ほとんどの人が見落としている一点に行き着きます:ログイントークンは今では必須です。

セットアップを省略したいですか? 2hours.ggでプライベートCS2サーバーをデプロイ:約5分で準備完了、パスワードとコンソール付き、時間単位の課金です。

まず:GSLT トークン(任意ではありません)

CS2 は Game Server Login Token(GSLT)なしではパブリック IP での接続を受け付けません。新しいサーバーが「うまく立ち上がるのに誰も入れない」となる最も一般的な原因がこれです。無料で入手しましょう:

  • Steam Game Server Account Management ページ(steamcommunity.com/dev/managegameservers)にアクセスします。
  • app ID 730(Counter-Strike 2)のトークンを作成します。長い文字列が返ってきます。
  • それはあなたの Steam アカウントに紐付きます。1サーバーにつき1トークン。共有しないでください。トークンが漏れると、あなたのアカウントのサーバーが BAN される可能性があります。

サーバーをインストールする

CS2 専用サーバーは app 730(ゲームと同じ)です。SteamCMD でインストールしてください:

./steamcmd.sh +login anonymous \
  +app_update 730 validate \
  +quit

匿名ログインで動作します。サーバーのアカウントにゲームを持っている必要はありません。設定は以下にあります:

<install>/game/csgo/cfg/server.cfg

バニラの server.cfg

これを貼り付けて、CHANGE ME と書かれた3つの値を変更してください。プラグインなし、MatchZy なし。

// --- Identity ---
hostname "My Private CS2 Server"          // CHANGE ME
sv_setsteamaccount "YOUR_GSLT_TOKEN"      // CHANGE ME - the token from above

// --- Lock it down ---
sv_password "friends-only"                // CHANGE ME - join password
rcon_password "pick-a-long-secret"        // admin console over RCON

// --- Vanilla behaviour ---
sv_cheats 0
sv_pure 1
sv_lan 0
mp_autoteambalance 1
mp_limitteams 2

// --- A sane private match ---
mp_maxrounds 24
mp_roundtime 1.92
mp_freezetime 15
mp_warmuptime 30
sv_alltalk 0
sv_deadtalk 1

これは完全なプライベート競技用設定です。ゲームモードと開始マップはここにはありません。CS2 はそれを起動行で設定します。なぜなら game_type と game_mode はマップが読み込まれる前に分かっている必要があるからです。

起動行

インストールフォルダーからサーバーを起動します。今は srcds_run ではなく、-dedicated を付けた cs2 バイナリになっていることに注意してください:

./game/bin/linuxsteamrt64/cs2 -dedicated \
  -ip 0.0.0.0 -port 27015 \
  +game_type 0 +game_mode 1 \
  +map de_dust2 \
  -maxplayers 10 \
  +exec server.cfg
  • game_type 0 + game_mode 1 が標準の Competitive 5v5 です。他のモードは下の表を参照してください。
  • map de_dust2 が開始マップです。どの公式マップでも動作します(de_mirage、de_inferno、cs_office…)。
  • exec server.cfg はプレイヤーが接続する前に、sv_setsteamaccount を含むあなたの cvar を実行します。
  • ポート 27015 はゲームと A2S クエリのポートです。ファイアウォールで開放してください(UDP + TCP)。

game_type / game_mode のペア

CS2 には単一の「モード」cvar はありません。各モードは2つの数字のペアです:

game_type  game_mode   Mode
    0          0        Casual
    0          1        Competitive (5v5)
    0          2        Wingman (2v2)
    0          3        Hostage / Casual (cs_ maps)
    1          0        Arms Race
    1          1        Demolition
    1          2        Deathmatch

アクティブなサーバーで game_type を切り替えるのは CS2 では不安定なので、起動行でモードを選び、変更するにはプロセスを再起動してください。同じモード内でマップだけ変えるのは(changelevel de_mirage)問題ありません。

workshop マップを読み込む

ワークショップマップは +map の後には書きません。host_workshop_map とマップのワークショップ ID で読み込むと、サーバーがダウンロードしてホストします。まず起動オプションに -disable_workshop_command_filtering を追加し、サーバーコンソール(または RCON)で次を実行します:

host_workshop_map 3070315466

数字はワークショップページの URL にある ID です。初回の読み込みでは Steam からマップを取得するので、少し待ちましょう。これは誰もがハマる CS2 の落とし穴です。起動オプションの +map の後にワークショップマップを書いても何も起きません。host_workshop_map を使う必要があります。起動オプションに、標準マップの後に書くこともできます: +map de_dust2 +host_workshop_map 3070315466。

プライベートを保つ

sv_password を設定すると、パスワードを入力した人だけが接続できます。サーバーの IP とパスワードをグループと共有し、コンソールを使うよう伝えてください:password friends-only; connect your.server.ip:27015。パスワードはサーバーをパブリックのクイックプレイのプールからも外すので、プライベートマッチにはそれが望ましいです。

関連情報

← すべてのガイドに戻る