如何搭建 Terraria 服务器
本页内容
和朋友一起玩,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 版本。
启动并回答提示
- 运行
TerrariaServer.exe(在 Linux 上是./TerrariaServer.bin.x86_64,最好在tmux中运行,这样关闭终端后它仍会继续运行)。 - 选择一个世界,或按
n新建:大小(小、中、大)、难度(Classic、Expert、Master、Journey)、世界的邪恶地形、名称以及可选的种子。 - Max players——按 Enter 使用 16。
- Server port——按 Enter 使用 7777。
- Automatically forward port?——
y会请求路由器通过 UPnP 打开端口。这通常有效;如果朋友仍然无法连接,请手动转发。 - 密码——除非你想让陌生人进来,否则请设置一个。
当控制台显示服务器已启动时,它就在运行了。输入 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 服务器
- 下单并选择软件。在 Terraria 服务器托管页面选择套餐,然后选择 Vanilla、TShock 或 tModLoader,以及从 1.4.1 到最新 1.4.5 的游戏版本。付款后服务器会自动创建。
- 在 Startup 标签页中设置世界。世界名称、大小、难度(包括 Journey 和 Master)、种子、密码、每日消息和最大玩家数。大小、难度和种子只在创建新世界时生效。
- 或者使用你自己的世界。停止服务器,用文件管理器或 sFTP 将
.wld文件上传到saves/Worlds,然后在 Startup 标签页中把 World Name 设置为不带.wld的文件名。名称可以使用字母、数字、-和_,所以带空格的文件请先重命名。 - 通过 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这篇指南对你有帮助吗?