本指南将引导您配置 Team Fortress 2 专用服务器,包括服务器设置、GSLT 令牌、地图轮换、使用 FastDL 的自定义地图以及如何连接。
配置 server.cfg
主服务器配置文件位于 tf/cfg/server.cfg。该文件在每次换图时执行,控制核心服务器行为。通过 GPanel 文件管理器或 SFTP 进行编辑。
以下是涵盖最重要设置的参考配置:
// -----------------------------------------------
// server.cfg — Team Fortress 2 Server Configuration
// -----------------------------------------------
// Server identity
hostname "My TF2 Server" // Name shown in the server browser
sv_password "" // Leave blank for public, set for private
// Players
maxplayers 24 // Maximum player slots (TF2 supports up to 32)
// Game rules
mp_timelimit 30 // Minutes per map before auto-rotation
mp_winlimit 0 // Rounds won before map changes (0 = disabled)
mp_maxrounds 0 // Total rounds before map changes (0 = disabled)
// Purity / anti-cheat
sv_pure 1 // 0 = allow all, 1 = whitelist, 2 = pure (no custom content)
sv_cheats 0 // Always 0 on a public server
// Rate / network
sv_minrate 0
sv_maxrate 0 // 0 = unlimited (recommended for modern connections)
sv_mincmdrate 10
sv_maxcmdrate 66
// GSLT token (Steam Game Server Login Token)
// sv_setsteamaccount YOUR_TOKEN_HERE
// Region (optional, helps matchmaking)
sv_region 255 // 255 = world, 0 = US East, 1 = US West, 3 = Europe
// Logging
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
server.cfg 后,重启服务器或在服务器控制台中输入 exec server.cfg 即可重新加载设置,无需完全重启。
关键设置参考
| 设置 | 取值 | 说明 |
|---|---|---|
hostname |
任意字符串 | 在浏览器和记分板中显示的服务器名称 |
sv_password |
空 / 字符串 | 加入密码。留空表示公开服务器 |
maxplayers |
1–32 | 最大同时在线玩家数 |
mp_timelimit |
整数(分钟) | 服务器切换到下一张地图前的时间 |
mp_winlimit |
整数(0 = 关闭) | 一方获胜触发换图所需的胜利次数 |
sv_pure |
0 / 1 / 2 | 0 = 无限制,1 = 白名单强制,2 = 完全纯净 |
Game Server Login Token (GSLT)
GSLT 是将服务器公开列在 Steam 服务器浏览器中并避免被标记的必要条件。没有有效令牌,您的服务器仍可运行,但不会出现在官方列表中,并可能遇到 VAC 问题。
生成 GSLT
- 使用您的 Steam 帐户登录 steamcommunity.com/dev/managegameservers。
- 在 App ID 字段中输入 440 (Team Fortress 2)。
- 输入备注(例如 "My TF2 Server")并点击 Create。
- 复制生成的令牌。
应用令牌
打开 tf/cfg/server.cfg,添加(或取消注释)以下行,将 YOUR_TOKEN_HERE 替换为您生成的令牌:
sv_setsteamaccount YOUR_TOKEN_HERE
地图轮换 (mapcycle.txt)
服务器按照 tf/cfg/mapcycle.txt 中列出的地图循环切换。每行包含一个地图名称(不含 .bsp 扩展名)。
// tf/cfg/mapcycle.txt
// One map name per line. Lines starting with // are comments.
cp_dustbowl
cp_gorge
ctf_2fort
ctf_turbine
pl_badwater
pl_upward
koth_harvest_final
koth_viaduct
arena_well
mvm_coaltown
- 此文件中地图的顺序决定了默认的轮换顺序。
- 如果您使用 MapChooser Extended 或 RTV 插件,mapcycle 将用作提名池。有关插件详情,请参阅管理员和插件设置指南。
- 在服务器控制台中运行
maps *可列出所有当前可用的地图。 - 对
mapcycle.txt的更改将在下次换图时生效,无需重启服务器。
安装自定义地图
自定义地图以 .bsp 文件分发。玩家首次加入运行自定义地图的服务器时需要下载该地图。
上传地图
- 获取自定义地图的
.bsp文件(来自 tf2maps.net 或其他社区网站)。 - 通过 SFTP 将文件上传到服务器的
tf/maps/目录。 - 将地图名称(不含
.bsp)添加到tf/cfg/mapcycle.txt。
启用快速下载 (sv_downloadurl)
如果没有快速下载 URL,玩家必须以低速直接从游戏服务器下载地图,导致加载时间很长。设置一个可通过 Web 访问的镜像,客户端即可通过 HTTP 下载地图。
如果您有 Web 主机,请将压缩的地图文件(.bsp.bz2)上传到公共目录,并在 server.cfg 中设置以下内容:
sv_downloadurl "https://yourwebsite.com/tf2fastdl/"
sv_allowupload 0
sv_allowdownload 1
tf/maps/custom_map.bsp 的地图必须可通过 https://yourwebsite.com/tf2fastdl/maps/custom_map.bsp.bz2 访问。上传前请使用 bzip2 压缩地图。
如何连接
要查找您的服务器 IP 地址和端口,请参阅如何查找您的服务器 IP 和端口指南。
方法 1:游戏内服务器浏览器
- 启动 Team Fortress 2。
- 在主菜单中打开 Find a Game,然后选择 Community Servers。
- 点击 Add a Server,以
IP:PORT格式输入您的服务器 IP 和端口。 - 点击 Add This Address to Favorites,然后双击服务器进行连接。
方法 2:开发者控制台
- 如果尚未启用,请在 TF2 设置的 Advanced 中启用开发者控制台。
- 按 ~(波浪键)打开控制台。
- 输入以下命令并按 Enter:
connect YOUR_SERVER_IP:PORT
如果您的服务器设有密码,请使用:
connect YOUR_SERVER_IP:PORT; password yourpassword
方法 3:Steam 连接 URL
您可以使用 steam://connect/ 协议与玩家分享直接加入链接:
steam://connect/YOUR_SERVER_IP:PORT
相关文章
- TF2 管理员和插件设置 — SourceMod/MetaMod 安装、管理员帐户、插件管理
- TF2 故障排除指南 — GSLT、SourceMod、VAC 和服务器可见性的常见问题
- 如何查找您的服务器 IP 和端口
- 如何通过 SFTP 上传文件