前言:为何需要自己开服?

《泰拉瑞亚》是一款自由度极高的沙盒游戏,联机体验更是其核心乐趣之一。然而,官方自带的P2P(点对点)联机模式受限于主机网络、延迟高且无法随时保留进度。自己搭建一个专用的泰拉瑞亚服务器,不仅能实现24小时不间断运行、自由管理玩家权限,还能通过安装模组扩展游戏内容。本教程将手把手教你从零开始配置一个稳定的联机服务器,无论你是想和三五好友开荒,还是搭建一个公开的小型社区服,都能轻松上手。

第一步:准备工作

1.1 硬件与网络要求

泰拉瑞亚服务器对硬件要求极低,一台普通的家用电脑(4GB内存、双核CPU)即可流畅运行。但为了确保长时间稳定,建议:

  • 使用有线网络连接,避免Wi-Fi波动导致掉线。
  • 确保上传带宽至少2Mbps(每多一名玩家增加约0.5Mbps)。
  • 如果计划开公网服,需要路由器支持端口转发(Port Forwarding)。

1.2 软件准备

你需要下载以下文件:

  • 泰拉瑞亚专用服务器端:在Steam库中右键点击《泰拉瑞亚》→管理→浏览本地文件,找到名为‘TerrariaServer.exe’的文件(通常位于Terraria文件夹内)。或者直接从官方GitHub下载最新版。
  • 可选:TShock服务器插件(推荐):TShock是一个开源的服务器插件,提供权限管理、自动备份、反作弊、指令扩展等功能,大幅降低管理难度。下载地址请自行搜索‘TShock for Terraria’。

第二步:基础开服流程(无插件版)

2.1 运行服务器

双击运行‘TerrariaServer.exe’,会出现一个命令行窗口。首次运行会提示选择世界:

  • 输入‘n’创建一个新世界,然后输入世界名称、大小(推荐‘小’或‘中’以降低资源消耗)、种子(可选)。
  • 或者输入‘1’加载已有的世界文件(.wld文件位于我的文档/My Games/Terraria/Worlds)。

接下来设置端口:默认端口为7777,直接回车即可。然后设置最大玩家数(推荐4-8人),以及是否自动保存(建议输入‘y’)。最后会显示服务器IP(局域网IP如192.168.x.x)和端口。

2.2 玩家如何加入

在游戏主菜单选择‘多人游戏’→‘通过IP加入’,输入服务器IP地址(局域网联机输入主机内网IP;公网联机输入公网IP或域名)加上端口号,格式如‘192.168.1.100:7777’,即可进入。

注意:如果玩家不在同一局域网,需要进行端口转发(见下文第三步)。

第三步:公网联机与端口转发

3.1 获取公网IP

访问‘ip138.com’或‘whatismyip.com’查看你的公网IP。但大多数家庭宽带是动态IP,每次重启路由器都会变化。解决方案:使用DDNS(动态域名解析)服务,如花生壳、No-IP,将固定域名绑定到动态IP。

3.2 路由器端口转发

登录路由器管理后台(通常是192.168.1.1或192.168.0.1)。找到‘端口转发’或‘虚拟服务器’选项,添加规则:

  • 外部端口:7777(或自定义)
  • 内部IP:你运行服务器的电脑内网IP(如192.168.1.10)
  • 内部端口:7777
  • 协议:TCP+UDP

保存后,玩家即可通过‘公网IP:7777’加入你的服务器。

3.3 防火墙设置

Windows防火墙可能会拦截服务器程序。需在防火墙中允许‘TerrariaServer.exe’通过:控制面板→Windows Defender防火墙→允许应用通过防火墙→添加‘TerrariaServer.exe’并勾选‘专用’和‘公用’。

第四步:使用TShock插件提升管理效率

4.1 安装TShock

下载TShock后,解压文件到一个独立文件夹(如D:\TShock)。将原版‘TerrariaServer.exe’对应的版本文件(注意TShock版本需与游戏版本匹配)复制到该文件夹,然后运行‘TShock.Server.exe’。首次启动会生成配置文件。

4.2 基本管理指令

在游戏内按‘/’输入指令(需要管理员权限):

  • /user 用户名 密码:创建用户账户。
  • /login 密码:登录账户。
  • /group 用户名 owner:赋予管理员权限。
  • /kick 玩家名:踢出玩家。
  • /ban 玩家名:封禁玩家。
  • /save:手动保存世界。

4.3 配置文件优化

在TShock文件夹内的‘config.json’中可以修改:

  • ‘ServerPort’:修改端口。
  • ‘MaxSlots’:最大玩家数。
  • ‘AutoSave’:自动保存间隔(秒)。
  • ‘EnableWhitelist’:开启白名单模式,只有指定UUID的玩家能进入。

第五步:进阶技巧与常见问题

5.1 如何让服务器后台运行?

使用‘screen’命令(Linux)或‘Start-Process -WindowStyle Hidden’(Windows PowerShell)让服务器在后台运行。Windows用户也可以下载‘TerrariaServerGUI’工具,将服务器窗口最小化到托盘。

5.2 玩家无法连接怎么办?

常见原因:

  • 服务器未运行或端口错误。
  • 防火墙未放行。
  • 路由器端口转发设置错误(检查内部IP是否与服务器电脑一致)。
  • 公网IP发生了变化(使用DDNS解决)。

5.3 如何备份世界?

定期复制‘我的文档\My Games\Terraria\Worlds’文件夹中的.wld文件。TShock支持自动备份,在config.json中设置‘BackupInterval’为分钟数即可。

5.4 模组服务器(tModLoader)

如果玩家安装了tModLoader(Steam免费DLC),则需要使用tModLoader专用服务器端(tModLoaderServer.exe)。步骤类似,但需确保所有玩家使用相同的模组列表。推荐使用‘Mod Browser’在服务器端下载模组,或手动将模组文件复制到‘Mods’文件夹。

结语

按照本教程操作,你就能拥有一个稳定的《泰拉瑞亚》联机服务器。无论是和小伙伴一起挑战月总,还是搭建一个和谐的生存社区,开服带来的成就感都远超普通联机。记得定期维护、备份数据,并设置好管理员权限,防止恶意破坏。现在,去创造属于你们的冒险世界吧!