Terraria · 指南

如何搭建 Terraria 服务器

更新于 October 2, 2026 3 分钟阅读

本页内容
  1. Host & Play 还是专用服务器
  2. 在家搭建 Terraria 专用服务器
  3. Vanilla、TShock 还是 tModLoader
  4. 在 HytHost 上搭建 Terraria 服务器
  5. 电脑关机时让服务器保持在线
  6. 移动端、主机和跨平台联机
  7. 服务器命令与所需 RAM
  8. 常见问题

和朋友一起玩,Terraria 就是另一款游戏:一个人挖矿,一个人建造,还有一个人去找谁都没准备好的 Boss。要玩 Terraria 多人联机,你需要一台服务器,游戏提供两种——在游戏内运行的 Steam Host & Play 会话,以及独立运行的 Terraria 专用服务器。

本指南会介绍这两种方式,然后带你在自己的电脑上搭建专用服务器,在 Vanilla、TShock 和 tModLoader 之间做选择,在主机商那里运行服务器,并说明哪些设备真正能够加入。本文针对当前版本 Terraria 1.4.5 编写。

Host & Play 还是专用服务器

Host & Play 是 Terraria 的 Multiplayer 菜单中的按钮。选一个世界,Steam 邀请你的好友,然后开始游戏。它完全无需设置,非常适合晚上玩一局。问题在于:世界在你的游戏内运行,你一退出就会停止,而且只有 Steam 好友能通过这种方式加入。

专用服务器是一个单独的程序——TerrariaServer——它运行世界,而那台机器上不需要有人在玩。朋友随时可以通过 Join via IP 连接,你下线后世界也会继续运行。

Host & Play专用服务器
设置无需设置几分钟,在家还需端口转发
房主不在玩时是否在线否是,只要服务器在运行
谁能加入你邀请的 Steam 好友任何知道 IP、端口和密码的人
管理工具和插件否使用 TShock
模组使用 tModLoader使用 tModLoader

想让世界不依赖你的电脑保持在线?支持 Vanilla、TShock 或 tModLoader 的 HytHost Terraria 服务器 €2.59/月起。

查看 Terraria 套餐

在家搭建 Terraria 专用服务器

找到服务器程序

如果你在 Steam 上拥有 Terraria,你已经有了:TerrariaServer.exe 就在游戏文件夹里(在 Steam 中右键点击 Terraria > Manage > Browse local files)。如果是 Linux 或没有安装游戏的机器,请从 terraria.org 下载专用服务器——当前文件是 terraria-server-1458.zip,里面包含 Windows、Linux 和 Mac 版本。

启动并回答提示

  1. 运行 TerrariaServer.exe(在 Linux 上是 ./TerrariaServer.bin.x86_64,最好在 tmux 中运行,这样关闭终端后它仍会继续运行)。
  2. 选择一个世界,或按 n 新建:大小(小、中、大)、难度(Classic、Expert、Master、Journey)、世界的邪恶地形、名称以及可选的种子。
  3. Max players——按 Enter 使用 16。
  4. Server port——按 Enter 使用 7777。
  5. Automatically forward port?——y 会请求路由器通过 UPnP 打开端口。这通常有效;如果朋友仍然无法连接,请手动转发。
  6. 密码——除非你想让陌生人进来,否则请设置一个。

当控制台显示服务器已启动时,它就在运行了。输入 exit 停止服务器——它会先保存世界。

开放端口

在路由器上将 TCP 端口 7777 转发到电脑的本地 IP 地址,并在防火墙中允许 TerrariaServer。之后朋友使用你的公网 IP 和端口 7777 加入;你在同一台电脑上用 127.0.0.1 加入。

用 serverconfig.txt 跳过提示

对于经常启动的服务器,把答案写进配置文件,并用 TerrariaServer.exe -config serverconfig.txt 启动。下载包中附带一个每个选项都有注释的示例:

world=C:\Users\You\Documents\My Games\Terraria\Worlds\MyWorld.wld
autocreate=2
worldname=MyWorld
difficulty=1
maxplayers=8
port=7777
password=changeme
motd=Welcome, survivors
secure=1

autocreate 会在文件不存在时创建世界(1 小,2 中,3 大);difficulty 为 0 Classic、1 Expert、2 Master、3 Journey,只对新世界生效。世界文件在 Windows 上位于 Documents/My Games/Terraria/Worlds,在 Linux 上位于 ~/.local/share/Terraria/Worlds。

Vanilla、TShock 还是 tModLoader

  • Vanilla 是官方服务器,与 Re-Logic 发布的完全一致。它只有少量控制台命令,别无其他。非常适合彼此信任的一群朋友。
  • TShock 是基于原版构建的服务器,添加了公共服务器所需的功能:玩家账户、组和权限、防破坏的区域保护、封禁、物品封禁、服务器端角色和插件。玩家使用普通游戏即可连接。当前版本 TShock 6 运行 Terraria 1.4.5。
  • tModLoader 运行 Calamity 和 Thorium 等内容模组。每个玩家也都需要 tModLoader,而且它仍基于 Terraria 1.4.4,因此在 1.4.5 上玩过的世界无法在其中打开。它有专门的指南:如何搭建 tModLoader 服务器。

TShock 首次启动

全新的 TShock 服务器会在控制台打印一个设置代码(同时保存在 tshock/setup-code.txt 中)。加入服务器后在聊天中输入:

/setup 1234567
/user add YourName YourPassword owner
/login YourName YourPassword
/setup

第一行给你临时权限,第二行创建你的所有者账户,最后一行关闭设置系统。设置位于 tshock/config.json。旧指南会提到 /auth;当前的 TShock 使用 /setup。

在 HytHost 上搭建 Terraria 服务器

  1. 下单并选择软件。在 Terraria 服务器托管页面选择套餐,然后选择 Vanilla、TShock 或 tModLoader,以及从 1.4.1 到最新 1.4.5 的游戏版本。付款后服务器会自动创建。
  2. 在 Startup 标签页中设置世界。世界名称、大小、难度(包括 Journey 和 Master)、种子、密码、每日消息和最大玩家数。大小、难度和种子只在创建新世界时生效。
  3. 或者使用你自己的世界。停止服务器,用文件管理器或 sFTP 将 .wld 文件上传到 saves/Worlds,然后在 Startup 标签页中把 World Name 设置为不带 .wld 的文件名。名称可以使用字母、数字、- 和 _,所以带空格的文件请先重命名。
  4. 通过 IP 加入。在 Terraria 中选择 Multiplayer > Join via IP,输入面板中的地址和端口以及密码。在共享 IP 上,面板会显示分配给你的端口;Dedicated IP 附加服务会为服务器提供独立地址,使用端口 7777。

之后想换软件?Software 标签页可以在 Vanilla、TShock 和 tModLoader 之间切换并更改版本,同时保留你的世界、密码、每日消息和玩家栏位,并会先保存世界快照。唯一会被拒绝的切换是把 1.4.5 世界切换到 tModLoader,因为它无法打开该世界。

Vanilla、TShock 或 tModLoader,1.4.1 到 1.4.5 任意版本——Terraria 托管 €2.59/月起,适合好友小队的 Iron 为 €5.18/月。

查看 Terraria 套餐

电脑关机时让服务器保持在线

在家搭建服务器是免费的,对于一起玩的小团体来说,这可能就是你所需的全部。限制很简单:你的电脑开着多久,世界就在线多久。每次你关机、为更新重启或带着笔记本出门,服务器也随之离线——想上线挖一小时矿的朋友会发现什么都没有。

在家托管还需要一台你能配置的路由器;有些网络——移动宽带、许多共享的“CGNAT”线路——根本无法接受外部玩家连接。

这才是租用服务器的真正理由:不是因为设置更快,而是它能在不依赖你电脑的情况下让世界全天候在线。对于小团体,费用比人们预想的要低——Vanilla 和 TShock 在 2 GB 的 Copper 套餐上就能流畅运行。如果你想先了解所有免费方案,请阅读免费 Terraria 服务器托管。

移动端、主机和跨平台联机

当手机和服务器运行相同的游戏版本时,移动端玩家可以通过 IP 和端口加入 Vanilla Terraria 服务器。在手机上选择 Multiplayer > Online,然后添加服务器的地址和端口。

  • 版本必须一致。手机按自己的节奏更新,所以如果手机是不同的版本,请为服务器选择相应的版本——在 HytHost 上可在下单时或之后在 Software 标签页中选择 1.4.1 到 1.4.5 的任意版本。
  • 主机玩家目前还无法加入专用服务器。Re-Logic 表示主机跨平台联机即将推出,但目前 Xbox、PlayStation 和 Switch 玩家只能在各自的平台上互相联机。
  • tModLoader 仅限 PC,因此移动端玩家无法加入模组服务器。
  • Steam 和 GOG 是同一款 PC 游戏,都可以通过 Join via IP 加入专用服务器。Host & Play 邀请仅限 Steam。

服务器命令与所需 RAM

在服务器控制台中输入这些命令,不加斜杠:

命令作用
help列出所有命令
playing显示谁在线
save保存世界
exit保存并停止服务器;exit-nosave 不保存直接停止
kick <player> / ban <player>踢出或封禁玩家;要解封,请从 banlist.txt 中删除对应行
password <new>更改服务器密码;单独输入 password 显示当前密码
say <message>向所有人发送消息
motd <text>更改每日消息
dawn, noon, dusk, midnight设置一天中的时间
settle让所有液体稳定下来
seed显示世界种子

RAM:原版服务器很轻量。空载无人时,小世界约占用 0.6 GB,中世界 0.8 GB,大世界略超过 1 GB,随着玩家探索会增加。2 GB 可让小团体流畅运行 Vanilla 或 TShock,4 GB 适合更大的团体或探索充分的大世界,而带大型内容模组的 tModLoader 需要 6–8 GB。

常见问题

常见问题解答

服务器软件是免费的:它随 Steam 版 Terraria 附带,也可以从 terraria.org 下载,TShock 和 tModLoader 同样免费。在自己的电脑上托管除了电费不花钱,但世界只在电脑开着时在线。租用服务器是付费方案,让世界在不依赖电脑的情况下保持在线。

从 Terraria 游戏文件夹运行 TerrariaServer.exe,选择或创建世界,接受端口 7777,并设置密码。在路由器上将 TCP 端口 7777 转发到你的电脑,朋友通过 Join via IP 使用你的公网 IP 加入。

可以,在 Vanilla 服务器上,当手机和服务器运行相同游戏版本时即可。移动端玩家选择 Multiplayer,然后 Online,再添加服务器的 IP 地址和端口。tModLoader 服务器仅限 PC,因此移动端玩家无法加入模组服务器。

暂时不能。Xbox、PlayStation 和 Switch 玩家目前无法加入专用服务器;他们只能与同一主机平台的玩家联机。Re-Logic 表示主机跨平台联机即将推出。

默认使用端口 7777,TCP 协议。在家时,请在路由器上将 TCP 7777 转发到运行服务器的电脑。托管服务器会在面板中显示地址和端口,因此无需任何转发。

只想一起玩的朋友用 Vanilla。需要账户、权限和防破坏保护的公共或社区服务器用 TShock。想玩 Calamity 或 Thorium 等内容模组则用 tModLoader,每个玩家也都需要运行 tModLoader。

2 GB 可让小团体流畅运行 Vanilla 或 TShock。更大的团体或探索充分的大世界选择 4 GB,带 Calamity 或 Thorium 等大型内容模组的 tModLoader 选择 6 到 8 GB。

在 Terraria 中选择 Multiplayer,然后 Join via IP,输入服务器的 IP 地址、端口和密码。如果服务器在你的电脑上,那就是你的公网 IP 和端口 7777;如果是托管服务器,则是面板中显示的地址和端口。

可以。将 .wld 文件从你的 Worlds 文件夹复制到服务器的世界文件夹,并让服务器指向它。在 HytHost 上,将其上传到 saves/Worlds,并在 Startup 标签页中把 World Name 设置为该文件名;模组世界还需要对应的 .twld 文件。我们也免费帮你迁移世界。

在自己电脑上的服务器只有电脑开着时才在线,所以一个始终可用的世界需要一台从不关机的机器。这就是租用服务器:同样的专用服务器,运行在数据中心里,你这边不需要开着任何设备。

你不在时,你的世界依然在线

HytHost 的 Terraria 服务器托管可运行 Vanilla、TShock 或 tModLoader,支持 1.4.1 到 1.4.5 的任意版本,提供自动备份和免费世界迁移——€2.59/月起。

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

这篇指南对你有帮助吗?