限时抢购 50% 全场服务器优惠 最后一天!
距结束还剩: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
分类

Garry's Mod 服务器设置指南


本指南介绍如何配置由 Legion Hosting 托管的 Garry's Mod 专用服务器,包括服务器设置、Workshop 合集、热门游戏模式、DarkRP 设置、FastDL 以及如何连接。

开始之前:您的服务器运行在 GPanel 上,地址为 gpanel.legionhosting.net。您需要 SFTP 访问权限来上传或编辑文件。如果您尚未设置,请参阅 SFTP 文件上传指南

目录

  1. 游戏服务器登录令牌 (GSLT)
  2. 配置 server.cfg
  3. 热门游戏模式
  4. Workshop 合集
  5. DarkRP 设置
  6. FastDL 设置
  7. 连接到您的服务器

1. 游戏服务器登录令牌 (GSLT)

Steam 要求公开的 Garry's Mod 服务器拥有游戏服务器登录令牌。如果没有令牌,您的服务器将不会出现在服务器浏览器中,并且可能会受到限制。

  1. 前往 steamcommunity.com/dev/managegameservers 并登录。
  2. 创建新的游戏服务器账户 下,输入 App ID 4000(Garry's Mod)以及一个用于识别服务器的备注。
  3. 点击 创建 并复制生成的令牌。
  4. 使用变量 sv_setsteamaccount 将令牌添加到您的启动命令行或 server.cfg 中(见下方)。
注意:每个 GSLT 绑定到一台服务器。如果您运行多台服务器,请为每台服务器分别生成令牌。

2. 配置 server.cfg

主服务器配置文件位于:

garrysmod/cfg/server.cfg

通过 SFTP 连接,导航到该路径,然后打开或创建 server.cfg。以下是推荐的初始配置及各关键设置的说明。

// ── Identity ──────────────────────────────────────────
hostname    "My GMod Server"         // Server name shown in browser
sv_password ""                       // Leave blank for public; set a password to make it private

// ── Slots & Network ───────────────────────────────────
maxplayers  32                       // Maximum concurrent players (up to your plan limit)
sv_region   255                      // 255 = worldwide

// ── Gamemode ──────────────────────────────────────────
// Set the active gamemode. Common values: sandbox, darkrp, terrortown, prop_hunt, murder
sv_gamemode "sandbox"

// ── Downloads ─────────────────────────────────────────
// FastDL base URL (see FastDL section below)
sv_downloadurl "https://yourcdn.example.com/garrysmod/"

// Allow clients to download custom content from the server directly (slower fallback)
sv_allowupload  1
sv_allowdownload 1

// ── Steam ─────────────────────────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"

// ── Misc ──────────────────────────────────────────────
sv_cheats 0
sv_lan    0     // 0 = internet server; 1 = LAN only
应用更改:编辑 server.cfg 后,从 GPanel 重启服务器,或在服务器控制台中使用 exec server.cfg 来应用大多数设置。部分设置(如 maxplayers)需要完全重启才能生效。

server.cfg 关键设置参考

ConVar 示例值 说明
hostname"My GMod Server"在服务器浏览器中显示的名称
sv_password"""secret"服务器密码;留空为公开服务器
maxplayers32同时在线玩家数量上限
sv_gamemode"darkrp"当前激活的游戏模式文件夹名称
sv_downloadurl"https://cdn.example.com/gmod/"客户端下载的 FastDL 基础 URL
sv_setsteamaccount"ABCDEF..."用于公开列表的 Steam GSLT
sv_lan00 = 互联网,1 = 仅局域网
sv_cheats0启用/禁用作弊命令

3. 热门游戏模式

Garry's Mod 支持许多社区游戏模式。以下列出了最热门的模式。每个游戏模式必须作为插件安装(参见 Workshop 部分),然后在 server.cfg 中使用 sv_gamemode 进行设置。

游戏模式 sv_gamemode 值 说明
Sandboxsandbox默认的 GMod 体验;建造、生成道具、使用工具。默认已包含。
DarkRPdarkrp包含职业、经济和法律的角色扮演游戏模式。最热门的 GMod 游戏模式。
Trouble in Terrorist Town (TTT)terrortown社交推理 — 叛徒 vs. 无辜者。GMod 自带。
Prop Huntprop_hunt使用道具作为伪装的捉迷藏游戏。
Murdermurder一名凶手猎杀无辜者;旁观者必须找出凶手。
Sandbox 和 TTT 已包含在 Garry's Mod 中。DarkRP、Prop Hunt 和 Murder 需要从 Workshop 安装。请参阅 Workshop 部分了解如何通过合集或启动命令行添加它们。

4. Workshop 合集

在专用服务器上管理插件的最简单方法是通过 Steam Workshop 合集。这允许您在 Steam 上维护一个合集,服务器会在启动时自动下载和更新所有插件。

步骤 1 — 创建 Workshop 合集

  1. 打开 Garry's Mod Workshop 并订阅您想要的插件。
  2. 前往您的 Steam 个人资料,点击 Workshop 物品,然后点击 合集,再点击 创建合集
  3. 将所有需要的插件添加到合集中,将其发布为 公开,并记下 URL 中的合集 ID(例如 steamcommunity.com/sharedfiles/filedetails/?id=123456789)。

步骤 2 — 添加到启动参数

在 GPanel 中,前往服务器的 Startup 选项卡,添加或更新以下参数:

+host_workshop_collection 123456789
+workshop_addons 123456789

123456789 替换为您的实际合集 ID。这两个参数通常一起使用:host_workshop_collection 强制客户端下载合集,workshop_addons 在服务器端加载插件。

需要 Steam API Key:Workshop 下载需要一个 Steam Web API 密钥。在 GPanel 的 Startup 下,将 STEAM_API_KEY 变量设置为从 steamcommunity.com/dev/apikey 生成的密钥。

步骤 3 — 手动安装插件(替代方法)

您也可以通过 SFTP 手动上传插件到以下路径:

garrysmod/addons/

每个插件应放在自己的子文件夹中,例如 garrysmod/addons/darkrp/。请参阅 SFTP 上传指南获取说明。


5. DarkRP 设置

DarkRP 是最热门的 Garry's Mod 游戏模式,需要两个插件配合使用:基础游戏模式和用于自定义的修改插件。

必需插件

插件用途Workshop ID
DarkRP 核心游戏模式。放置在 garrysmod/gamemodes/darkrp/ 2975506321
DarkRPModification 您服务器的自定义配置(职业、货物等)。放置在 garrysmod/addons/darkrpmodification/ 2975625920
DarkRP 本身应放在 gamemodes/ 文件夹中,而非 addons/ 中。DarkRPModification 放在 addons/ 中。路径放错是最常见的 DarkRP 设置错误。

设置游戏模式

server.cfg 中设置:

sv_gamemode "darkrp"

自定义 DarkRP(DarkRPModification)

所有自定义设置都在 garrysmod/addons/darkrpmodification/lua/darkrp_config/ 中完成。关键文件:

文件控制内容
settings.lua全局 DarkRP 设置(初始金额、薪资间隔、道具限制等)
jobs.lua定义自定义职业(警察、市长、毒贩等),包括模型、薪资和权限
shipments.lua定义枪械商货物及其内容
entities.lua自定义可购买实体(印钞机、冰毒实验室等)
categories.luaF4 菜单分类组织

示例:添加自定义职业

在 DarkRPModification 的 jobs.lua 中,添加如下代码块:

TEAM_MEDIC = DarkRP.createJob("Medic", {
    color = Color(0, 200, 100),
    model = {"models/player/Group01/Female_04.mdl"},
    description = [[You are a medic. Heal the injured citizens of the city.]],
    weapons = {"weapon_medkit"},
    command = "medic",
    max = 3,
    salary = 75,
    admin = 0,
    vote = false,
    hasLicense = false,
    category = "Citizens",
})

保存后重启服务器。新职业将出现在 F4 菜单中。


6. FastDL 设置

默认情况下,客户端直接从游戏服务器下载自定义内容(插件、地图、音效),这种方式速度慢且受服务器带宽限制。FastDL 允许客户端改为从 Web 服务器(HTTP/HTTPS)下载文件,从而大幅加快加入速度。

FastDL 工作原理

  1. 您将 garrysmod/ 内容目录(或仅更改的文件)的副本托管在 Web 服务器上。
  2. server.cfg 中将 sv_downloadurl 设置为该 Web 服务器的基础 URL。
  3. 客户端通过该 URL 以完整的 HTTP 速度下载文件,而非通过游戏协议。

文件格式 — 压缩

Valve 的引擎支持 FastDL 使用 .bz2 压缩文件。对于客户端需要下载的每个文件(例如 maps/rp_downtown_v4c_v2.bsp),您可以选择在旁边放置一个 .bz2 版本。如果存在压缩版本,客户端会优先使用。

配置 sv_downloadurl

server.cfg 中:

sv_downloadurl "https://yourcdn.example.com/garrysmod/"

URL 必须以斜杠结尾,其下的目录结构必须与游戏服务器上的 garrysmod/ 文件夹结构一致。例如,如果服务器上的地图位于 garrysmod/maps/rp_downtown.bsp,则 FastDL URL 应在 https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp 提供该文件。

强制客户端下载文件

要通过 FastDL 强制客户端下载文件,您必须将其添加到 resource.lua 文件中。创建或编辑 garrysmod/lua/autorun/server/resource.lua

-- Force clients to download specific files
resource.AddFile("maps/rp_downtown_v4c_v2.bsp")
resource.AddFile("sound/mycustomsound.wav")
resource.AddSingleFile("materials/mycustommaterial.vmt")
如果您使用 Workshop 插件,客户端会通过 Steam Workshop 自动下载。FastDL 主要用于不在 Workshop 上的自定义地图、音效和材质。

7. 连接到您的服务器

要查找服务器的 IP 地址和端口,请查看 GPanel 中的 Network 选项卡,或参阅如何查找服务器 IP 和端口指南。

方法 1 — 在 GMod 中直接连接

  1. 打开 Garry's Mod 并点击 Find Multiplayer Game
  2. 点击 Legacy Browser,然后选择 Favourites 选项卡。
  3. 点击 Add a Server,输入您的服务器 IP 和端口(例如 123.45.67.89:27015),然后点击 Add this address to favourites
  4. 在收藏列表中选择服务器并点击 Connect

方法 2 — Steam 服务器浏览器

  1. 在 Steam 中,点击 ViewGame Servers
  2. 点击 + 按钮并输入您的服务器 IP 和端口。
  3. 点击 Add this address to favourites,然后双击连接。

方法 3 — 控制台直接连接

  1. 如果尚未启用,请在 GMod 选项中启用开发者控制台。
  2. ~ 打开控制台并输入:
connect YOUR_SERVER_IP:PORT

相关文章


需要帮助?如果您遇到本指南未涵盖的问题,请提交工单,并附上您的服务器 IP、问题描述以及任何相关的控制台输出。

这篇文章对您有帮助吗?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.